Warning: Permanently added '3.236.98.7' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/8795774-fedora-41-x86_64 --chroot fedora-41-x86_64 Version: 1.2 PID: 9139 Logging PID: 9140 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 8795774, 'buildroot_pkgs': [], 'chroot': 'fedora-41-x86_64', 'enable_net': False, 'fedora_review': True, 'git_hash': 'adb114170958bc5ba9f92bdf0cd964cef1798def', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/@fedora-review/fedora-review-2353473-svgpp/svgpp', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'svgpp', 'package_version': '1.3.1-2', 'project_dirname': 'fedora-review-2353473-svgpp', 'project_name': 'fedora-review-2353473-svgpp', 'project_owner': '@fedora-review', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2353473-svgpp/fedora-41-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': '@fedora-review/fedora-review-2353473-svgpp--frostyx', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'frostyx', 'tags': [], 'task_id': '8795774-fedora-41-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/@fedora-review/fedora-review-2353473-svgpp/svgpp /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/@fedora-review/fedora-review-2353473-svgpp/svgpp', '/var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp'... Running: git checkout adb114170958bc5ba9f92bdf0cd964cef1798def -- cmd: ['git', 'checkout', 'adb114170958bc5ba9f92bdf0cd964cef1798def', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp rc: 0 stdout: stderr: Note: switching to 'adb114170958bc5ba9f92bdf0cd964cef1798def'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at adb1141 automatic import of svgpp Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading svgpp-1.3.1.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o svgpp-1.3.1.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/@fedora-review/fedora-review-2353473-svgpp/svgpp/svgpp-1.3.1.tar.gz/md5/f220cc86754ed85ffd336411a6476d95/svgpp-1.3.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3009k 100 3009k 0 0 112M 0 --:--:-- --:--:-- --:--:-- 113M INFO: Reading stdout from command: md5sum svgpp-1.3.1.tar.gz /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp/svgpp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1742427307.474489 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.1 starting (python version = 3.13.0, NVR = mock-6.1-1.fc41), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp/svgpp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1742427307.474489 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp/svgpp.spec) Config(fedora-41-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.1 INFO: Mock Version: 6.1 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1742427307.474489/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:41 INFO: Pulling image: registry.fedoraproject.org/fedora:41 INFO: Tagging container image as mock-bootstrap-9a61c4b6-d8b6-40c6-8579-a9f8b87562a9 INFO: Checking that 9f3411e5c4ba5e876f6ca8b3db96f536973b410a6a425ec30b9bd7445d984008 image matches host's architecture INFO: Copy content of container 9f3411e5c4ba5e876f6ca8b3db96f536973b410a6a425ec30b9bd7445d984008 to /var/lib/mock/fedora-41-x86_64-bootstrap-1742427307.474489/root INFO: mounting 9f3411e5c4ba5e876f6ca8b3db96f536973b410a6a425ec30b9bd7445d984008 with podman image mount INFO: image 9f3411e5c4ba5e876f6ca8b3db96f536973b410a6a425ec30b9bd7445d984008 as /var/lib/containers/storage/overlay/10641e7c00056f1d6d68d6063acb89452c570a085711bbdf8a907193d2faec61/merged INFO: umounting image 9f3411e5c4ba5e876f6ca8b3db96f536973b410a6a425ec30b9bd7445d984008 (/var/lib/containers/storage/overlay/10641e7c00056f1d6d68d6063acb89452c570a085711bbdf8a907193d2faec61/merged) with podman image umount INFO: Removing image mock-bootstrap-9a61c4b6-d8b6-40c6-8579-a9f8b87562a9 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-1742427307.474489/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 dnf5-5.2.11.0-1.fc41.x86_64 dnf5-plugins-5.2.11.0-1.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: updates 100% | 40.1 MiB/s | 11.3 MiB | 00m00s fedora 100% | 46.7 MiB/s | 35.4 MiB | 00m01s Copr repository 100% | 34.1 KiB/s | 1.6 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.32-1.fc41 fedora 8.2 MiB bzip2 x86_64 1.0.8-19.fc41 fedora 95.7 KiB coreutils x86_64 9.5-11.fc41 updates 5.7 MiB cpio x86_64 2.15-2.fc41 fedora 1.1 MiB diffutils x86_64 3.10-8.fc41 fedora 1.6 MiB fedora-release-common noarch 41-31 updates 19.7 KiB findutils x86_64 1:4.10.0-4.fc41 fedora 1.8 MiB gawk x86_64 5.3.0-4.fc41 fedora 1.7 MiB glibc-minimal-langpack x86_64 2.40-23.fc41 updates 0.0 B grep x86_64 3.11-9.fc41 fedora 1.0 MiB gzip x86_64 1.13-2.fc41 fedora 389.0 KiB info x86_64 7.1.1-1.fc41 updates 361.7 KiB patch x86_64 2.7.6-25.fc41 fedora 266.7 KiB redhat-rpm-config noarch 293-1.fc41 fedora 183.5 KiB rpm-build x86_64 4.20.0-1.fc41 fedora 194.3 KiB sed x86_64 4.9-3.fc41 fedora 861.5 KiB shadow-utils x86_64 2:4.15.1-12.fc41 fedora 4.1 MiB tar x86_64 2:1.35-4.fc41 fedora 2.9 MiB unzip x86_64 6.0-64.fc41 fedora 386.8 KiB util-linux x86_64 2.40.4-1.fc41 updates 3.6 MiB which x86_64 2.21-42.fc41 fedora 80.2 KiB xz x86_64 1:5.6.2-2.fc41 fedora 1.2 MiB Installing dependencies: add-determinism x86_64 0.3.6-3.fc41 updates 2.4 MiB alternatives x86_64 1.31-1.fc41 updates 64.8 KiB ansible-srpm-macros noarch 1-16.fc41 fedora 35.7 KiB audit-libs x86_64 4.0.3-1.fc41 updates 351.3 KiB authselect x86_64 1.5.0-8.fc41 fedora 157.6 KiB authselect-libs x86_64 1.5.0-8.fc41 fedora 822.2 KiB basesystem noarch 11-21.fc41 fedora 0.0 B binutils x86_64 2.43.1-5.fc41 updates 27.4 MiB build-reproducibility-srpm-macros noarch 0.3.6-3.fc41 updates 735.0 B bzip2-libs x86_64 1.0.8-19.fc41 fedora 80.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-1.0.fc41 fedora 2.4 MiB coreutils-common x86_64 9.5-11.fc41 updates 11.2 MiB cracklib x86_64 2.9.11-6.fc41 fedora 238.9 KiB crypto-policies noarch 20250124-1.git4d262e7.fc41 updates 137.4 KiB curl x86_64 8.9.1-3.fc41 updates 793.5 KiB cyrus-sasl-lib x86_64 2.1.28-27.fc41 fedora 2.3 MiB debugedit x86_64 5.1-4.fc41 updates 197.7 KiB dwz x86_64 0.15-8.fc41 fedora 298.9 KiB ed x86_64 1.20.2-2.fc41 fedora 146.9 KiB efi-srpm-macros noarch 5-13.fc41 updates 40.2 KiB elfutils x86_64 0.192-9.fc41 updates 2.7 MiB elfutils-debuginfod-client x86_64 0.192-9.fc41 updates 84.2 KiB elfutils-default-yama-scope noarch 0.192-9.fc41 updates 1.8 KiB elfutils-libelf x86_64 0.192-9.fc41 updates 1.2 MiB elfutils-libs x86_64 0.192-9.fc41 updates 670.2 KiB fedora-gpg-keys noarch 41-1 fedora 126.4 KiB fedora-release noarch 41-31 updates 0.0 B fedora-release-identity-basic noarch 41-31 updates 682.0 B fedora-repos noarch 41-1 fedora 4.9 KiB file x86_64 5.45-7.fc41 fedora 103.5 KiB file-libs x86_64 5.45-7.fc41 fedora 9.9 MiB filesystem x86_64 3.18-23.fc41 fedora 106.0 B fonts-srpm-macros noarch 1:2.0.5-17.fc41 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc41 updates 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 fedora 144.0 B gdb-minimal x86_64 16.2-1.fc41 updates 13.3 MiB gdbm x86_64 1:1.23-7.fc41 fedora 460.9 KiB gdbm-libs x86_64 1:1.23-7.fc41 fedora 121.9 KiB ghc-srpm-macros noarch 1.9.1-2.fc41 fedora 747.0 B glibc x86_64 2.40-23.fc41 updates 6.7 MiB glibc-common x86_64 2.40-23.fc41 updates 1.0 MiB glibc-gconv-extra x86_64 2.40-23.fc41 updates 7.9 MiB gmp x86_64 1:6.3.0-2.fc41 fedora 811.4 KiB gnat-srpm-macros noarch 6-6.fc41 fedora 1.0 KiB go-srpm-macros noarch 3.6.0-5.fc41 updates 60.8 KiB jansson x86_64 2.13.1-10.fc41 fedora 88.3 KiB json-c x86_64 0.17-4.fc41 fedora 82.4 KiB kernel-srpm-macros noarch 1.0-24.fc41 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-4.fc41 fedora 54.4 KiB krb5-libs x86_64 1.21.3-4.fc41 updates 2.3 MiB libacl x86_64 2.3.2-2.fc41 fedora 40.0 KiB libarchive x86_64 3.7.4-4.fc41 updates 926.6 KiB libattr x86_64 2.5.2-4.fc41 fedora 28.5 KiB libblkid x86_64 2.40.4-1.fc41 updates 257.2 KiB libbrotli x86_64 1.1.0-5.fc41 fedora 837.6 KiB libcap x86_64 2.70-4.fc41 fedora 220.2 KiB libcap-ng x86_64 0.8.5-3.fc41 fedora 69.2 KiB libcom_err x86_64 1.47.1-6.fc41 fedora 67.2 KiB libcurl x86_64 8.9.1-3.fc41 updates 809.3 KiB libeconf x86_64 0.6.2-3.fc41 fedora 58.0 KiB libevent x86_64 2.1.12-14.fc41 fedora 895.7 KiB libfdisk x86_64 2.40.4-1.fc41 updates 356.4 KiB libffi x86_64 3.4.6-3.fc41 fedora 86.4 KiB libgcc x86_64 14.2.1-7.fc41 updates 270.9 KiB libgomp x86_64 14.2.1-7.fc41 updates 514.2 KiB libidn2 x86_64 2.3.8-1.fc41 updates 556.6 KiB libmount x86_64 2.40.4-1.fc41 updates 348.8 KiB libnghttp2 x86_64 1.62.1-2.fc41 fedora 166.1 KiB libnsl2 x86_64 2.0.1-2.fc41 fedora 57.9 KiB libpkgconf x86_64 2.3.0-1.fc41 fedora 78.2 KiB libpsl x86_64 0.21.5-4.fc41 fedora 80.5 KiB libpwquality x86_64 1.4.5-11.fc41 fedora 417.8 KiB libselinux x86_64 3.7-5.fc41 fedora 181.0 KiB libsemanage x86_64 3.7-2.fc41 fedora 293.5 KiB libsepol x86_64 3.7-2.fc41 fedora 817.8 KiB libsmartcols x86_64 2.40.4-1.fc41 updates 176.2 KiB libssh x86_64 0.10.6-8.fc41 fedora 513.3 KiB libssh-config noarch 0.10.6-8.fc41 fedora 277.0 B libstdc++ x86_64 14.2.1-7.fc41 updates 2.7 MiB libtasn1 x86_64 4.20.0-1.fc41 updates 180.4 KiB libtirpc x86_64 1.3.6-1.rc3.fc41 updates 197.6 KiB libtool-ltdl x86_64 2.4.7-12.fc41 fedora 66.2 KiB libunistring x86_64 1.1-8.fc41 fedora 1.7 MiB libutempter x86_64 1.2.1-15.fc41 fedora 57.7 KiB libuuid x86_64 2.40.4-1.fc41 updates 39.9 KiB libverto x86_64 0.3.2-9.fc41 fedora 29.5 KiB libxcrypt x86_64 4.4.38-6.fc41 updates 288.5 KiB libxml2 x86_64 2.12.10-1.fc41 updates 1.7 MiB libzstd x86_64 1.5.7-1.fc41 updates 804.0 KiB lua-libs x86_64 5.4.7-3.fc41 updates 285.0 KiB lua-srpm-macros noarch 1-14.fc41 fedora 1.3 KiB lz4-libs x86_64 1.10.0-1.fc41 fedora 145.5 KiB mpfr x86_64 4.2.1-5.fc41 fedora 832.1 KiB ncurses-base noarch 6.5-2.20240629.fc41 fedora 326.3 KiB ncurses-libs x86_64 6.5-2.20240629.fc41 fedora 975.2 KiB ocaml-srpm-macros noarch 10-3.fc41 fedora 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 fedora 112.0 B openldap x86_64 2.6.8-7.fc41 updates 631.4 KiB openssl-libs x86_64 1:3.2.4-1.fc41 updates 7.8 MiB p11-kit x86_64 0.25.5-3.fc41 fedora 2.2 MiB p11-kit-trust x86_64 0.25.5-3.fc41 fedora 391.4 KiB package-notes-srpm-macros noarch 0.5-12.fc41 fedora 1.6 KiB pam x86_64 1.6.1-7.fc41 updates 1.8 MiB pam-libs x86_64 1.6.1-7.fc41 updates 139.0 KiB pcre2 x86_64 10.44-1.fc41.1 fedora 653.5 KiB pcre2-syntax noarch 10.44-1.fc41.1 fedora 251.6 KiB perl-srpm-macros noarch 1-56.fc41 fedora 861.0 B pkgconf x86_64 2.3.0-1.fc41 fedora 88.6 KiB pkgconf-m4 noarch 2.3.0-1.fc41 fedora 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-1.fc41 fedora 989.0 B popt x86_64 1.19-7.fc41 fedora 136.9 KiB publicsuffix-list-dafsa noarch 20250116-1.fc41 updates 68.5 KiB pyproject-srpm-macros noarch 1.17.0-1.fc41 updates 1.9 KiB python-srpm-macros noarch 3.13-3.fc41 fedora 51.0 KiB qt5-srpm-macros noarch 5.15.15-1.fc41 fedora 500.0 B qt6-srpm-macros noarch 6.8.2-1.fc41 updates 456.0 B readline x86_64 8.2-10.fc41 fedora 493.2 KiB rpm x86_64 4.20.0-1.fc41 fedora 3.1 MiB rpm-build-libs x86_64 4.20.0-1.fc41 fedora 206.7 KiB rpm-libs x86_64 4.20.0-1.fc41 fedora 725.9 KiB rpm-sequoia x86_64 1.7.0-5.fc41 updates 2.4 MiB rust-srpm-macros noarch 26.3-3.fc41 fedora 4.8 KiB setup noarch 2.15.0-8.fc41 updates 720.7 KiB sqlite-libs x86_64 3.46.1-2.fc41 updates 1.5 MiB systemd-libs x86_64 256.12-1.fc41 updates 2.0 MiB util-linux-core x86_64 2.40.4-1.fc41 updates 1.5 MiB xxhash-libs x86_64 0.8.3-1.fc41 updates 88.5 KiB xz-libs x86_64 1:5.6.2-2.fc41 fedora 214.4 KiB zig-srpm-macros noarch 1-3.fc41 fedora 1.1 KiB zip x86_64 3.0-41.fc41 fedora 703.2 KiB zlib-ng-compat x86_64 2.2.3-2.fc41 updates 141.9 KiB zstd x86_64 1.5.7-1.fc41 updates 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 154 packages Total size of inbound packages is 53 MiB. Need to download 53 MiB. After this operation, 181 MiB extra will be used (install 181 MiB, remove 0 B). [ 1/154] bzip2-0:1.0.8-19.fc41.x86_64 100% | 5.7 MiB/s | 52.5 KiB | 00m00s [ 2/154] cpio-0:2.15-2.fc41.x86_64 100% | 21.9 MiB/s | 291.8 KiB | 00m00s [ 3/154] diffutils-0:3.10-8.fc41.x86_6 100% | 66.0 MiB/s | 405.4 KiB | 00m00s [ 4/154] bash-0:5.2.32-1.fc41.x86_64 100% | 90.3 MiB/s | 1.8 MiB | 00m00s [ 5/154] findutils-1:4.10.0-4.fc41.x86 100% | 76.5 MiB/s | 548.5 KiB | 00m00s [ 6/154] grep-0:3.11-9.fc41.x86_64 100% | 58.5 MiB/s | 299.7 KiB | 00m00s [ 7/154] gzip-0:1.13-2.fc41.x86_64 100% | 83.1 MiB/s | 170.2 KiB | 00m00s [ 8/154] patch-0:2.7.6-25.fc41.x86_64 100% | 32.0 MiB/s | 131.0 KiB | 00m00s [ 9/154] redhat-rpm-config-0:293-1.fc4 100% | 20.0 MiB/s | 82.0 KiB | 00m00s [ 10/154] rpm-build-0:4.20.0-1.fc41.x86 100% | 16.2 MiB/s | 82.8 KiB | 00m00s [ 11/154] sed-0:4.9-3.fc41.x86_64 100% | 103.4 MiB/s | 317.7 KiB | 00m00s [ 12/154] tar-2:1.35-4.fc41.x86_64 100% | 168.1 MiB/s | 860.7 KiB | 00m00s [ 13/154] shadow-utils-2:4.15.1-12.fc41 100% | 146.6 MiB/s | 1.3 MiB | 00m00s [ 14/154] unzip-0:6.0-64.fc41.x86_64 100% | 30.1 MiB/s | 184.9 KiB | 00m00s [ 15/154] which-0:2.21-42.fc41.x86_64 100% | 20.3 MiB/s | 41.6 KiB | 00m00s [ 16/154] xz-1:5.6.2-2.fc41.x86_64 100% | 153.5 MiB/s | 471.5 KiB | 00m00s [ 17/154] fedora-release-common-0:41-31 100% | 11.6 MiB/s | 23.8 KiB | 00m00s [ 18/154] coreutils-0:9.5-11.fc41.x86_6 100% | 183.3 MiB/s | 1.1 MiB | 00m00s [ 19/154] glibc-minimal-langpack-0:2.40 100% | 29.6 MiB/s | 91.0 KiB | 00m00s [ 20/154] info-0:7.1.1-1.fc41.x86_64 100% | 88.9 MiB/s | 182.0 KiB | 00m00s [ 21/154] gawk-0:5.3.0-4.fc41.x86_64 100% | 133.9 MiB/s | 1.1 MiB | 00m00s [ 22/154] util-linux-0:2.40.4-1.fc41.x8 100% | 155.0 MiB/s | 1.1 MiB | 00m00s [ 23/154] ncurses-libs-0:6.5-2.20240629 100% | 108.7 MiB/s | 334.0 KiB | 00m00s [ 24/154] filesystem-0:3.18-23.fc41.x86 100% | 135.9 MiB/s | 1.1 MiB | 00m00s [ 25/154] bzip2-libs-0:1.0.8-19.fc41.x8 100% | 13.4 MiB/s | 41.1 KiB | 00m00s [ 26/154] libselinux-0:3.7-5.fc41.x86_6 100% | 42.9 MiB/s | 87.8 KiB | 00m00s [ 27/154] ed-0:1.20.2-2.fc41.x86_64 100% | 39.9 MiB/s | 81.8 KiB | 00m00s [ 28/154] libattr-0:2.5.2-4.fc41.x86_64 100% | 8.9 MiB/s | 18.2 KiB | 00m00s [ 29/154] pcre2-0:10.44-1.fc41.1.x86_64 100% | 79.1 MiB/s | 243.1 KiB | 00m00s [ 30/154] ansible-srpm-macros-0:1-16.fc 100% | 20.3 MiB/s | 20.8 KiB | 00m00s [ 31/154] file-0:5.45-7.fc41.x86_64 100% | 24.0 MiB/s | 49.1 KiB | 00m00s [ 32/154] dwz-0:0.15-8.fc41.x86_64 100% | 45.2 MiB/s | 138.9 KiB | 00m00s [ 33/154] fonts-srpm-macros-1:2.0.5-17. 100% | 13.2 MiB/s | 27.0 KiB | 00m00s [ 34/154] fpc-srpm-macros-0:1.3-13.fc41 100% | 7.8 MiB/s | 8.0 KiB | 00m00s [ 35/154] ghc-srpm-macros-0:1.9.1-2.fc4 100% | 8.8 MiB/s | 9.1 KiB | 00m00s [ 36/154] gnat-srpm-macros-0:6-6.fc41.n 100% | 8.7 MiB/s | 9.0 KiB | 00m00s [ 37/154] kernel-srpm-macros-0:1.0-24.f 100% | 9.6 MiB/s | 9.9 KiB | 00m00s [ 38/154] lua-srpm-macros-0:1-14.fc41.n 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [ 39/154] openblas-srpm-macros-0:2-18.f 100% | 7.5 MiB/s | 7.7 KiB | 00m00s [ 40/154] ocaml-srpm-macros-0:10-3.fc41 100% | 4.5 MiB/s | 9.2 KiB | 00m00s [ 41/154] package-notes-srpm-macros-0:0 100% | 9.6 MiB/s | 9.8 KiB | 00m00s [ 42/154] qt5-srpm-macros-0:5.15.15-1.f 100% | 8.7 MiB/s | 8.9 KiB | 00m00s [ 43/154] python-srpm-macros-0:3.13-3.f 100% | 11.6 MiB/s | 23.7 KiB | 00m00s [ 44/154] perl-srpm-macros-0:1-56.fc41. 100% | 2.8 MiB/s | 8.5 KiB | 00m00s [ 45/154] rust-srpm-macros-0:26.3-3.fc4 100% | 11.8 MiB/s | 12.1 KiB | 00m00s [ 46/154] zig-srpm-macros-0:1-3.fc41.no 100% | 7.9 MiB/s | 8.1 KiB | 00m00s [ 47/154] rpm-0:4.20.0-1.fc41.x86_64 100% | 133.6 MiB/s | 547.4 KiB | 00m00s [ 48/154] popt-0:1.19-7.fc41.x86_64 100% | 32.2 MiB/s | 65.9 KiB | 00m00s [ 49/154] zip-0:3.0-41.fc41.x86_64 100% | 86.2 MiB/s | 264.8 KiB | 00m00s [ 50/154] readline-0:8.2-10.fc41.x86_64 100% | 69.4 MiB/s | 213.2 KiB | 00m00s [ 51/154] rpm-build-libs-0:4.20.0-1.fc4 100% | 24.1 MiB/s | 98.6 KiB | 00m00s [ 52/154] rpm-libs-0:4.20.0-1.fc41.x86_ 100% | 75.5 MiB/s | 309.4 KiB | 00m00s [ 53/154] libacl-0:2.3.2-2.fc41.x86_64 100% | 8.0 MiB/s | 24.5 KiB | 00m00s [ 54/154] libsemanage-0:3.7-2.fc41.x86_ 100% | 56.8 MiB/s | 116.3 KiB | 00m00s [ 55/154] libeconf-0:0.6.2-3.fc41.x86_6 100% | 7.9 MiB/s | 32.2 KiB | 00m00s [ 56/154] xz-libs-1:5.6.2-2.fc41.x86_64 100% | 36.4 MiB/s | 111.8 KiB | 00m00s [ 57/154] libcap-0:2.70-4.fc41.x86_64 100% | 42.3 MiB/s | 86.7 KiB | 00m00s [ 58/154] gmp-1:6.3.0-2.fc41.x86_64 100% | 103.5 MiB/s | 318.0 KiB | 00m00s [ 59/154] fedora-repos-0:41-1.noarch 100% | 9.0 MiB/s | 9.2 KiB | 00m00s [ 60/154] mpfr-0:4.2.1-5.fc41.x86_64 100% | 84.5 MiB/s | 346.3 KiB | 00m00s [ 61/154] glibc-common-0:2.40-23.fc41.x 100% | 92.7 MiB/s | 379.6 KiB | 00m00s [ 62/154] util-linux-core-0:2.40.4-1.fc 100% | 68.7 MiB/s | 492.2 KiB | 00m00s [ 63/154] libcap-ng-0:0.8.5-3.fc41.x86_ 100% | 4.5 MiB/s | 32.6 KiB | 00m00s [ 64/154] coreutils-common-0:9.5-11.fc4 100% | 111.7 MiB/s | 2.1 MiB | 00m00s [ 65/154] ncurses-base-0:6.5-2.20240629 100% | 28.7 MiB/s | 88.3 KiB | 00m00s [ 66/154] libutempter-0:1.2.1-15.fc41.x 100% | 6.5 MiB/s | 26.6 KiB | 00m00s [ 67/154] libsepol-0:3.7-2.fc41.x86_64 100% | 111.4 MiB/s | 342.2 KiB | 00m00s [ 68/154] pcre2-syntax-0:10.44-1.fc41.1 100% | 36.6 MiB/s | 149.9 KiB | 00m00s [ 69/154] file-libs-0:5.45-7.fc41.x86_6 100% | 148.8 MiB/s | 762.0 KiB | 00m00s [ 70/154] fedora-gpg-keys-0:41-1.noarch 100% | 32.7 MiB/s | 133.7 KiB | 00m00s [ 71/154] basesystem-0:11-21.fc41.noarc 100% | 3.6 MiB/s | 7.4 KiB | 00m00s [ 72/154] audit-libs-0:4.0.3-1.fc41.x86 100% | 30.5 MiB/s | 124.8 KiB | 00m00s [ 73/154] glibc-gconv-extra-0:2.40-23.f 100% | 166.3 MiB/s | 1.7 MiB | 00m00s [ 74/154] glibc-0:2.40-23.fc41.x86_64 100% | 147.2 MiB/s | 2.2 MiB | 00m00s [ 75/154] libxcrypt-0:4.4.38-6.fc41.x86 100% | 20.8 MiB/s | 127.6 KiB | 00m00s [ 76/154] pam-libs-0:1.6.1-7.fc41.x86_6 100% | 18.7 MiB/s | 57.4 KiB | 00m00s [ 77/154] lua-libs-0:5.4.7-3.fc41.x86_6 100% | 64.2 MiB/s | 131.5 KiB | 00m00s [ 78/154] libzstd-0:1.5.7-1.fc41.x86_64 100% | 77.0 MiB/s | 315.4 KiB | 00m00s [ 79/154] setup-0:2.15.0-8.fc41.noarch 100% | 30.2 MiB/s | 154.6 KiB | 00m00s [ 80/154] zlib-ng-compat-0:2.2.3-2.fc41 100% | 38.5 MiB/s | 78.9 KiB | 00m00s [ 81/154] rpm-sequoia-0:1.7.0-5.fc41.x8 100% | 127.2 MiB/s | 911.4 KiB | 00m00s [ 82/154] sqlite-libs-0:3.46.1-2.fc41.x 100% | 87.8 MiB/s | 719.0 KiB | 00m00s [ 83/154] elfutils-libelf-0:0.192-9.fc4 100% | 40.5 MiB/s | 207.3 KiB | 00m00s [ 84/154] elfutils-libs-0:0.192-9.fc41. 100% | 127.9 MiB/s | 261.8 KiB | 00m00s [ 85/154] elfutils-0:0.192-9.fc41.x86_6 100% | 133.3 MiB/s | 546.1 KiB | 00m00s [ 86/154] elfutils-debuginfod-client-0: 100% | 15.1 MiB/s | 46.3 KiB | 00m00s [ 87/154] json-c-0:0.17-4.fc41.x86_64 100% | 10.7 MiB/s | 44.0 KiB | 00m00s [ 88/154] libgcc-0:14.2.1-7.fc41.x86_64 100% | 65.4 MiB/s | 134.0 KiB | 00m00s [ 89/154] libgomp-0:14.2.1-7.fc41.x86_6 100% | 85.3 MiB/s | 349.5 KiB | 00m00s [ 90/154] jansson-0:2.13.1-10.fc41.x86_ 100% | 14.5 MiB/s | 44.4 KiB | 00m00s [ 91/154] debugedit-0:5.1-4.fc41.x86_64 100% | 36.9 MiB/s | 75.6 KiB | 00m00s [ 92/154] libarchive-0:3.7.4-4.fc41.x86 100% | 99.9 MiB/s | 409.1 KiB | 00m00s [ 93/154] lz4-libs-0:1.10.0-1.fc41.x86_ 100% | 23.0 MiB/s | 70.7 KiB | 00m00s [ 94/154] pkgconf-pkg-config-0:2.3.0-1. 100% | 4.9 MiB/s | 10.0 KiB | 00m00s [ 95/154] zstd-0:1.5.7-1.fc41.x86_64 100% | 94.4 MiB/s | 483.3 KiB | 00m00s [ 96/154] pkgconf-0:2.3.0-1.fc41.x86_64 100% | 14.7 MiB/s | 45.2 KiB | 00m00s [ 97/154] pkgconf-m4-0:2.3.0-1.fc41.noa 100% | 7.0 MiB/s | 14.3 KiB | 00m00s [ 98/154] libpkgconf-0:2.3.0-1.fc41.x86 100% | 18.8 MiB/s | 38.5 KiB | 00m00s [ 99/154] curl-0:8.9.1-3.fc41.x86_64 100% | 76.2 MiB/s | 311.9 KiB | 00m00s [100/154] binutils-0:2.43.1-5.fc41.x86_ 100% | 224.3 MiB/s | 6.3 MiB | 00m00s [101/154] build-reproducibility-srpm-ma 100% | 1.2 MiB/s | 10.8 KiB | 00m00s [102/154] add-determinism-0:0.3.6-3.fc4 100% | 95.0 MiB/s | 875.9 KiB | 00m00s [103/154] efi-srpm-macros-0:5-13.fc41.n 100% | 7.3 MiB/s | 22.5 KiB | 00m00s [104/154] forge-srpm-macros-0:0.4.0-1.f 100% | 6.4 MiB/s | 19.7 KiB | 00m00s [105/154] go-srpm-macros-0:3.6.0-5.fc41 100% | 27.3 MiB/s | 28.0 KiB | 00m00s [106/154] pyproject-srpm-macros-0:1.17. 100% | 13.7 MiB/s | 14.0 KiB | 00m00s [107/154] qt6-srpm-macros-0:6.8.2-1.fc4 100% | 9.0 MiB/s | 9.2 KiB | 00m00s [108/154] libblkid-0:2.40.4-1.fc41.x86_ 100% | 58.2 MiB/s | 119.2 KiB | 00m00s [109/154] libuuid-0:2.40.4-1.fc41.x86_6 100% | 13.2 MiB/s | 27.1 KiB | 00m00s [110/154] libstdc++-0:14.2.1-7.fc41.x86 100% | 160.7 MiB/s | 822.8 KiB | 00m00s [111/154] libmount-0:2.40.4-1.fc41.x86_ 100% | 48.5 MiB/s | 149.0 KiB | 00m00s [112/154] libsmartcols-0:2.40.4-1.fc41. 100% | 25.8 MiB/s | 79.4 KiB | 00m00s [113/154] systemd-libs-0:256.12-1.fc41. 100% | 237.5 MiB/s | 729.6 KiB | 00m00s [114/154] libfdisk-0:2.40.4-1.fc41.x86_ 100% | 74.5 MiB/s | 152.5 KiB | 00m00s [115/154] pam-0:1.6.1-7.fc41.x86_64 100% | 135.5 MiB/s | 555.0 KiB | 00m00s [116/154] authselect-0:1.5.0-8.fc41.x86 100% | 47.5 MiB/s | 145.8 KiB | 00m00s [117/154] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 18.3 MiB/s | 56.3 KiB | 00m00s [118/154] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 9.6 MiB/s | 29.6 KiB | 00m00s [119/154] libpwquality-0:1.4.5-11.fc41. 100% | 58.1 MiB/s | 119.0 KiB | 00m00s [120/154] authselect-libs-0:1.5.0-8.fc4 100% | 71.0 MiB/s | 218.0 KiB | 00m00s [121/154] cracklib-0:2.9.11-6.fc41.x86_ 100% | 45.0 MiB/s | 92.1 KiB | 00m00s [122/154] ca-certificates-0:2024.2.69_v 100% | 170.2 MiB/s | 871.2 KiB | 00m00s [123/154] libtirpc-0:1.3.6-1.rc3.fc41.x 100% | 21.8 MiB/s | 89.4 KiB | 00m00s [124/154] openssl-libs-1:3.2.4-1.fc41.x 100% | 231.1 MiB/s | 2.3 MiB | 00m00s [125/154] libcom_err-0:1.47.1-6.fc41.x8 100% | 6.5 MiB/s | 26.6 KiB | 00m00s [126/154] gdbm-1:1.23-7.fc41.x86_64 100% | 37.1 MiB/s | 151.8 KiB | 00m00s [127/154] keyutils-libs-0:1.6.3-4.fc41. 100% | 30.9 MiB/s | 31.6 KiB | 00m00s [128/154] crypto-policies-0:20250124-1. 100% | 47.8 MiB/s | 97.8 KiB | 00m00s [129/154] krb5-libs-0:1.21.3-4.fc41.x86 100% | 184.8 MiB/s | 757.0 KiB | 00m00s [130/154] libverto-0:0.3.2-9.fc41.x86_6 100% | 10.1 MiB/s | 20.7 KiB | 00m00s [131/154] elfutils-default-yama-scope-0 100% | 12.1 MiB/s | 12.4 KiB | 00m00s [132/154] alternatives-0:1.31-1.fc41.x8 100% | 19.2 MiB/s | 39.4 KiB | 00m00s [133/154] libxml2-0:2.12.10-1.fc41.x86_ 100% | 134.3 MiB/s | 687.5 KiB | 00m00s [134/154] libffi-0:3.4.6-3.fc41.x86_64 100% | 19.5 MiB/s | 39.9 KiB | 00m00s [135/154] p11-kit-0:0.25.5-3.fc41.x86_6 100% | 159.8 MiB/s | 490.9 KiB | 00m00s [136/154] libtasn1-0:4.20.0-1.fc41.x86_ 100% | 36.3 MiB/s | 74.4 KiB | 00m00s [137/154] p11-kit-trust-0:0.25.5-3.fc41 100% | 43.0 MiB/s | 132.1 KiB | 00m00s [138/154] fedora-release-0:41-31.noarch 100% | 6.3 MiB/s | 12.9 KiB | 00m00s [139/154] xxhash-libs-0:0.8.3-1.fc41.x8 100% | 17.5 MiB/s | 35.9 KiB | 00m00s [140/154] fedora-release-identity-basic 100% | 13.4 MiB/s | 13.7 KiB | 00m00s [141/154] libcurl-0:8.9.1-3.fc41.x86_64 100% | 113.9 MiB/s | 350.0 KiB | 00m00s [142/154] libbrotli-0:1.1.0-5.fc41.x86_ 100% | 83.1 MiB/s | 340.5 KiB | 00m00s [143/154] libnghttp2-0:1.62.1-2.fc41.x8 100% | 25.0 MiB/s | 76.6 KiB | 00m00s [144/154] libpsl-0:0.21.5-4.fc41.x86_64 100% | 20.9 MiB/s | 64.1 KiB | 00m00s [145/154] gdb-minimal-0:16.2-1.fc41.x86 100% | 258.0 MiB/s | 4.4 MiB | 00m00s [146/154] libssh-0:0.10.6-8.fc41.x86_64 100% | 29.5 MiB/s | 211.8 KiB | 00m00s [147/154] libunistring-0:1.1-8.fc41.x86 100% | 88.7 MiB/s | 544.8 KiB | 00m00s [148/154] libssh-config-0:0.10.6-8.fc41 100% | 9.0 MiB/s | 9.2 KiB | 00m00s [149/154] libidn2-0:2.3.8-1.fc41.x86_64 100% | 85.5 MiB/s | 175.0 KiB | 00m00s [150/154] publicsuffix-list-dafsa-0:202 100% | 19.1 MiB/s | 58.8 KiB | 00m00s [151/154] openldap-0:2.6.8-7.fc41.x86_6 100% | 59.3 MiB/s | 243.0 KiB | 00m00s [152/154] libevent-0:2.1.12-14.fc41.x86 100% | 125.7 MiB/s | 257.5 KiB | 00m00s [153/154] libtool-ltdl-0:2.4.7-12.fc41. 100% | 17.4 MiB/s | 35.6 KiB | 00m00s [154/154] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 129.4 MiB/s | 794.9 KiB | 00m00s -------------------------------------------------------------------------------- [154/154] Total 100% | 102.5 MiB/s | 52.9 MiB | 00m01s Running transaction Importing OpenPGP key 0xE99D6AD1: UserID : "Fedora (41) " Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary The key was successfully imported. [ 1/156] Verify package files 100% | 911.0 B/s | 154.0 B | 00m00s [ 2/156] Prepare transaction 100% | 4.2 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.2.1-7. 100% | 266.1 MiB/s | 272.5 KiB | 00m00s [ 4/156] Installing publicsuffix-list- 100% | 0.0 B/s | 69.2 KiB | 00m00s [ 5/156] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/156] Installing fedora-release-ide 100% | 0.0 B/s | 940.0 B | 00m00s [ 7/156] Installing fedora-gpg-keys-0: 100% | 56.1 MiB/s | 172.2 KiB | 00m00s [ 8/156] Installing fedora-repos-0:41- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/156] Installing fedora-release-com 100% | 23.4 MiB/s | 24.0 KiB | 00m00s [ 10/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 11/156] Installing setup-0:2.15.0-8.f 100% | 59.1 MiB/s | 726.5 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 12/156] Installing filesystem-0:3.18- 100% | 3.6 MiB/s | 212.5 KiB | 00m00s [ 13/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 14/156] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [ 15/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 16/156] Installing pcre2-syntax-0:10. 100% | 248.1 MiB/s | 254.1 KiB | 00m00s [ 17/156] Installing ncurses-base-0:6.5 100% | 85.9 MiB/s | 351.7 KiB | 00m00s [ 18/156] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 19/156] Installing ncurses-libs-0:6.5 100% | 239.7 MiB/s | 981.8 KiB | 00m00s [ 20/156] Installing glibc-0:2.40-23.fc 100% | 304.0 MiB/s | 6.7 MiB | 00m00s [ 21/156] Installing bash-0:5.2.32-1.fc 100% | 430.0 MiB/s | 8.2 MiB | 00m00s [ 22/156] Installing glibc-common-0:2.4 100% | 210.2 MiB/s | 1.1 MiB | 00m00s [ 23/156] Installing glibc-gconv-extra- 100% | 277.3 MiB/s | 8.0 MiB | 00m00s [ 24/156] Installing zlib-ng-compat-0:2 100% | 139.4 MiB/s | 142.7 KiB | 00m00s [ 25/156] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 81.8 KiB | 00m00s [ 26/156] Installing xz-libs-1:5.6.2-2. 100% | 210.4 MiB/s | 215.5 KiB | 00m00s [ 27/156] Installing popt-0:1.19-7.fc41 100% | 70.1 MiB/s | 143.5 KiB | 00m00s [ 28/156] Installing readline-0:8.2-10. 100% | 241.8 MiB/s | 495.3 KiB | 00m00s [ 29/156] Installing libuuid-0:2.40.4-1 100% | 0.0 B/s | 41.0 KiB | 00m00s [ 30/156] Installing libblkid-0:2.40.4- 100% | 252.1 MiB/s | 258.2 KiB | 00m00s [ 31/156] Installing libattr-0:2.5.2-4. 100% | 0.0 B/s | 29.5 KiB | 00m00s [ 32/156] Installing libacl-0:2.3.2-2.f 100% | 0.0 B/s | 40.7 KiB | 00m00s [ 33/156] Installing gmp-1:6.3.0-2.fc41 100% | 397.3 MiB/s | 813.7 KiB | 00m00s [ 34/156] Installing libxcrypt-0:4.4.38 100% | 284.4 MiB/s | 291.2 KiB | 00m00s [ 35/156] Installing libzstd-0:1.5.7-1. 100% | 393.1 MiB/s | 805.1 KiB | 00m00s [ 36/156] Installing elfutils-libelf-0: 100% | 390.0 MiB/s | 1.2 MiB | 00m00s [ 37/156] Installing libstdc++-0:14.2.1 100% | 385.6 MiB/s | 2.7 MiB | 00m00s [ 38/156] Installing libeconf-0:0.6.2-3 100% | 0.0 B/s | 59.7 KiB | 00m00s [ 39/156] Installing gdbm-libs-1:1.23-7 100% | 120.7 MiB/s | 123.6 KiB | 00m00s [ 40/156] Installing dwz-0:0.15-8.fc41. 100% | 293.3 MiB/s | 300.3 KiB | 00m00s [ 41/156] Installing mpfr-0:4.2.1-5.fc4 100% | 271.4 MiB/s | 833.7 KiB | 00m00s [ 42/156] Installing gawk-0:5.3.0-4.fc4 100% | 346.4 MiB/s | 1.7 MiB | 00m00s [ 43/156] Installing unzip-0:6.0-64.fc4 100% | 381.1 MiB/s | 390.3 KiB | 00m00s [ 44/156] Installing file-libs-0:5.45-7 100% | 709.6 MiB/s | 9.9 MiB | 00m00s [ 45/156] Installing file-0:5.45-7.fc41 100% | 14.7 MiB/s | 105.0 KiB | 00m00s [ 46/156] Installing crypto-policies-0: 100% | 32.0 MiB/s | 163.7 KiB | 00m00s [ 47/156] Installing pcre2-0:10.44-1.fc 100% | 319.8 MiB/s | 654.9 KiB | 00m00s [ 48/156] Installing grep-0:3.11-9.fc41 100% | 250.8 MiB/s | 1.0 MiB | 00m00s [ 49/156] Installing xz-1:5.6.2-2.fc41. 100% | 241.0 MiB/s | 1.2 MiB | 00m00s [ 50/156] Installing libcap-ng-0:0.8.5- 100% | 69.4 MiB/s | 71.0 KiB | 00m00s [ 51/156] Installing audit-libs-0:4.0.3 100% | 345.1 MiB/s | 353.4 KiB | 00m00s [ 52/156] Installing pam-libs-0:1.6.1-7 100% | 137.9 MiB/s | 141.3 KiB | 00m00s [ 53/156] Installing libcap-0:2.70-4.fc 100% | 110.0 MiB/s | 225.2 KiB | 00m00s [ 54/156] Installing systemd-libs-0:256 100% | 338.3 MiB/s | 2.0 MiB | 00m00s [ 55/156] Installing libsepol-0:3.7-2.f 100% | 399.8 MiB/s | 818.8 KiB | 00m00s [ 56/156] Installing libselinux-0:3.7-5 100% | 178.0 MiB/s | 182.3 KiB | 00m00s [ 57/156] Installing sed-0:4.9-3.fc41.x 100% | 212.3 MiB/s | 869.7 KiB | 00m00s [ 58/156] Installing findutils-1:4.10.0 100% | 371.6 MiB/s | 1.9 MiB | 00m00s [ 59/156] Installing libmount-0:2.40.4- 100% | 341.6 MiB/s | 349.8 KiB | 00m00s [ 60/156] Installing lua-libs-0:5.4.7-3 100% | 279.5 MiB/s | 286.2 KiB | 00m00s [ 61/156] Installing lz4-libs-0:1.10.0- 100% | 143.1 MiB/s | 146.6 KiB | 00m00s [ 62/156] Installing libsmartcols-0:2.4 100% | 173.2 MiB/s | 177.4 KiB | 00m00s [ 63/156] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 68.3 KiB | 00m00s [ 64/156] Installing alternatives-0:1.3 100% | 64.8 MiB/s | 66.4 KiB | 00m00s [ 65/156] Installing libffi-0:3.4.6-3.f 100% | 85.7 MiB/s | 87.8 KiB | 00m00s [ 66/156] Installing libtasn1-0:4.20.0- 100% | 177.9 MiB/s | 182.2 KiB | 00m00s [ 67/156] Installing p11-kit-0:0.25.5-3 100% | 275.9 MiB/s | 2.2 MiB | 00m00s [ 68/156] Installing libunistring-0:1.1 100% | 346.1 MiB/s | 1.7 MiB | 00m00s [ 69/156] Installing libidn2-0:2.3.8-1. 100% | 183.2 MiB/s | 562.8 KiB | 00m00s [ 70/156] Installing libpsl-0:0.21.5-4. 100% | 0.0 B/s | 81.7 KiB | 00m00s [ 71/156] Installing p11-kit-trust-0:0. 100% | 48.0 MiB/s | 393.1 KiB | 00m00s [ 72/156] Installing util-linux-core-0: 100% | 245.8 MiB/s | 1.5 MiB | 00m00s [ 73/156] Installing zstd-0:1.5.7-1.fc4 100% | 427.5 MiB/s | 1.7 MiB | 00m00s [ 74/156] Installing tar-2:1.35-4.fc41. 100% | 369.8 MiB/s | 3.0 MiB | 00m00s [ 75/156] Installing libsemanage-0:3.7- 100% | 144.2 MiB/s | 295.2 KiB | 00m00s [ 76/156] Installing shadow-utils-2:4.1 100% | 166.6 MiB/s | 4.2 MiB | 00m00s [ 77/156] Installing libutempter-0:1.2. 100% | 58.3 MiB/s | 59.7 KiB | 00m00s [ 78/156] Installing zip-0:3.0-41.fc41. 100% | 230.2 MiB/s | 707.1 KiB | 00m00s [ 79/156] Installing gdbm-1:1.23-7.fc41 100% | 227.4 MiB/s | 465.8 KiB | 00m00s [ 80/156] Installing cyrus-sasl-lib-0:2 100% | 384.3 MiB/s | 2.3 MiB | 00m00s [ 81/156] Installing libfdisk-0:2.40.4- 100% | 349.0 MiB/s | 357.4 KiB | 00m00s [ 82/156] Installing libxml2-0:2.12.10- 100% | 344.1 MiB/s | 1.7 MiB | 00m00s [ 83/156] Installing bzip2-0:1.0.8-19.f 100% | 97.8 MiB/s | 100.2 KiB | 00m00s [ 84/156] Installing sqlite-libs-0:3.46 100% | 368.2 MiB/s | 1.5 MiB | 00m00s [ 85/156] Installing add-determinism-0: 100% | 392.6 MiB/s | 2.4 MiB | 00m00s [ 86/156] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 87/156] Installing ed-0:1.20.2-2.fc41 100% | 145.7 MiB/s | 149.2 KiB | 00m00s [ 88/156] Installing patch-0:2.7.6-25.f 100% | 261.9 MiB/s | 268.2 KiB | 00m00s [ 89/156] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [ 90/156] Installing elfutils-libs-0:0. 100% | 328.2 MiB/s | 672.1 KiB | 00m00s [ 91/156] Installing cpio-0:2.15-2.fc41 100% | 274.9 MiB/s | 1.1 MiB | 00m00s [ 92/156] Installing diffutils-0:3.10-8 100% | 318.1 MiB/s | 1.6 MiB | 00m00s [ 93/156] Installing json-c-0:0.17-4.fc 100% | 81.7 MiB/s | 83.6 KiB | 00m00s [ 94/156] Installing libgomp-0:14.2.1-7 100% | 503.5 MiB/s | 515.6 KiB | 00m00s [ 95/156] Installing jansson-0:2.13.1-1 100% | 87.6 MiB/s | 89.7 KiB | 00m00s [ 96/156] Installing libpkgconf-0:2.3.0 100% | 77.5 MiB/s | 79.3 KiB | 00m00s [ 97/156] Installing pkgconf-0:2.3.0-1. 100% | 89.0 MiB/s | 91.1 KiB | 00m00s [ 98/156] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [ 99/156] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [100/156] Installing libverto-0:0.3.2-9 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [101/156] Installing xxhash-libs-0:0.8. 100% | 87.8 MiB/s | 89.9 KiB | 00m00s [102/156] Installing libbrotli-0:1.1.0- 100% | 273.4 MiB/s | 839.9 KiB | 00m00s [103/156] Installing libnghttp2-0:1.62. 100% | 163.2 MiB/s | 167.1 KiB | 00m00s [104/156] Installing libtool-ltdl-0:2.4 100% | 65.7 MiB/s | 67.3 KiB | 00m00s [105/156] Installing coreutils-common-0 100% | 399.7 MiB/s | 11.2 MiB | 00m00s [106/156] Installing openssl-libs-1:3.2 100% | 412.1 MiB/s | 7.8 MiB | 00m00s [107/156] Installing coreutils-0:9.5-11 100% | 271.7 MiB/s | 5.7 MiB | 00m00s [108/156] Installing ca-certificates-0: 100% | 3.9 MiB/s | 2.4 MiB | 00m01s [109/156] Installing krb5-libs-0:1.21.3 100% | 289.9 MiB/s | 2.3 MiB | 00m00s [110/156] Installing libarchive-0:3.7.4 100% | 302.3 MiB/s | 928.6 KiB | 00m00s [111/156] Installing libtirpc-0:1.3.6-1 100% | 194.7 MiB/s | 199.4 KiB | 00m00s [112/156] Installing gzip-0:1.13-2.fc41 100% | 192.7 MiB/s | 394.6 KiB | 00m00s [113/156] Installing authselect-libs-0: 100% | 204.4 MiB/s | 837.2 KiB | 00m00s [114/156] Installing cracklib-0:2.9.11- 100% | 81.5 MiB/s | 250.3 KiB | 00m00s [115/156] Installing libpwquality-0:1.4 100% | 140.0 MiB/s | 430.1 KiB | 00m00s [116/156] Installing libnsl2-0:2.0.1-2. 100% | 57.7 MiB/s | 59.1 KiB | 00m00s [117/156] Installing pam-0:1.6.1-7.fc41 100% | 170.7 MiB/s | 1.9 MiB | 00m00s [118/156] Installing libssh-0:0.10.6-8. 100% | 251.7 MiB/s | 515.4 KiB | 00m00s [119/156] Installing rpm-sequoia-0:1.7. 100% | 403.1 MiB/s | 2.4 MiB | 00m00s [120/156] Installing rpm-libs-0:4.20.0- 100% | 355.2 MiB/s | 727.4 KiB | 00m00s [121/156] Installing rpm-build-libs-0:4 100% | 202.6 MiB/s | 207.5 KiB | 00m00s [122/156] Installing libevent-0:2.1.12- 100% | 292.8 MiB/s | 899.5 KiB | 00m00s [123/156] Installing openldap-0:2.6.8-7 100% | 206.8 MiB/s | 635.2 KiB | 00m00s [124/156] Installing libcurl-0:8.9.1-3. 100% | 395.7 MiB/s | 810.4 KiB | 00m00s [125/156] Installing elfutils-debuginfo 100% | 84.4 MiB/s | 86.5 KiB | 00m00s [126/156] Installing elfutils-0:0.192-9 100% | 382.2 MiB/s | 2.7 MiB | 00m00s [127/156] Installing binutils-0:2.43.1- 100% | 396.9 MiB/s | 27.4 MiB | 00m00s [128/156] Installing gdb-minimal-0:16.2 100% | 401.9 MiB/s | 13.3 MiB | 00m00s [129/156] Installing debugedit-0:5.1-4. 100% | 195.7 MiB/s | 200.4 KiB | 00m00s [130/156] Installing curl-0:8.9.1-3.fc4 100% | 70.7 MiB/s | 796.0 KiB | 00m00s [131/156] Installing rpm-0:4.20.0-1.fc4 100% | 179.0 MiB/s | 2.5 MiB | 00m00s [132/156] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [133/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [134/156] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [135/156] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [136/156] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [137/156] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [138/156] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [139/156] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [140/156] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [141/156] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [142/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [143/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [144/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [145/156] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [146/156] Installing python-srpm-macros 100% | 0.0 B/s | 52.2 KiB | 00m00s [147/156] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [148/156] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [149/156] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 92.8 MiB/s | 190.1 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 99.0 MiB/s | 202.8 KiB | 00m00s [152/156] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [153/156] Installing util-linux-0:2.40. 100% | 176.4 MiB/s | 3.7 MiB | 00m00s [154/156] Installing authselect-0:1.5.0 100% | 79.1 MiB/s | 161.9 KiB | 00m00s [155/156] Installing which-0:2.21-42.fc 100% | 80.5 MiB/s | 82.4 KiB | 00m00s [156/156] Installing info-0:7.1.1-1.fc4 100% | 440.0 KiB/s | 362.2 KiB | 00m01s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.3.6-3.fc41.x86_64 alternatives-1.31-1.fc41.x86_64 ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.3-1.fc41.x86_64 authselect-1.5.0-8.fc41.x86_64 authselect-libs-1.5.0-8.fc41.x86_64 basesystem-11-21.fc41.noarch bash-5.2.32-1.fc41.x86_64 binutils-2.43.1-5.fc41.x86_64 build-reproducibility-srpm-macros-0.3.6-3.fc41.noarch bzip2-1.0.8-19.fc41.x86_64 bzip2-libs-1.0.8-19.fc41.x86_64 ca-certificates-2024.2.69_v8.0.401-1.0.fc41.noarch coreutils-9.5-11.fc41.x86_64 coreutils-common-9.5-11.fc41.x86_64 cpio-2.15-2.fc41.x86_64 cracklib-2.9.11-6.fc41.x86_64 crypto-policies-20250124-1.git4d262e7.fc41.noarch curl-8.9.1-3.fc41.x86_64 cyrus-sasl-lib-2.1.28-27.fc41.x86_64 debugedit-5.1-4.fc41.x86_64 diffutils-3.10-8.fc41.x86_64 dwz-0.15-8.fc41.x86_64 ed-1.20.2-2.fc41.x86_64 efi-srpm-macros-5-13.fc41.noarch elfutils-0.192-9.fc41.x86_64 elfutils-debuginfod-client-0.192-9.fc41.x86_64 elfutils-default-yama-scope-0.192-9.fc41.noarch elfutils-libelf-0.192-9.fc41.x86_64 elfutils-libs-0.192-9.fc41.x86_64 fedora-gpg-keys-41-1.noarch fedora-release-41-31.noarch fedora-release-common-41-31.noarch fedora-release-identity-basic-41-31.noarch fedora-repos-41-1.noarch file-5.45-7.fc41.x86_64 file-libs-5.45-7.fc41.x86_64 filesystem-3.18-23.fc41.x86_64 findutils-4.10.0-4.fc41.x86_64 fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc41.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.x86_64 gdb-minimal-16.2-1.fc41.x86_64 gdbm-1.23-7.fc41.x86_64 gdbm-libs-1.23-7.fc41.x86_64 ghc-srpm-macros-1.9.1-2.fc41.noarch glibc-2.40-23.fc41.x86_64 glibc-common-2.40-23.fc41.x86_64 glibc-gconv-extra-2.40-23.fc41.x86_64 glibc-minimal-langpack-2.40-23.fc41.x86_64 gmp-6.3.0-2.fc41.x86_64 gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-5.fc41.noarch gpg-pubkey-e99d6ad1-64d2612c grep-3.11-9.fc41.x86_64 gzip-1.13-2.fc41.x86_64 info-7.1.1-1.fc41.x86_64 jansson-2.13.1-10.fc41.x86_64 json-c-0.17-4.fc41.x86_64 kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.x86_64 krb5-libs-1.21.3-4.fc41.x86_64 libacl-2.3.2-2.fc41.x86_64 libarchive-3.7.4-4.fc41.x86_64 libattr-2.5.2-4.fc41.x86_64 libblkid-2.40.4-1.fc41.x86_64 libbrotli-1.1.0-5.fc41.x86_64 libcap-2.70-4.fc41.x86_64 libcap-ng-0.8.5-3.fc41.x86_64 libcom_err-1.47.1-6.fc41.x86_64 libcurl-8.9.1-3.fc41.x86_64 libeconf-0.6.2-3.fc41.x86_64 libevent-2.1.12-14.fc41.x86_64 libfdisk-2.40.4-1.fc41.x86_64 libffi-3.4.6-3.fc41.x86_64 libgcc-14.2.1-7.fc41.x86_64 libgomp-14.2.1-7.fc41.x86_64 libidn2-2.3.8-1.fc41.x86_64 libmount-2.40.4-1.fc41.x86_64 libnghttp2-1.62.1-2.fc41.x86_64 libnsl2-2.0.1-2.fc41.x86_64 libpkgconf-2.3.0-1.fc41.x86_64 libpsl-0.21.5-4.fc41.x86_64 libpwquality-1.4.5-11.fc41.x86_64 libselinux-3.7-5.fc41.x86_64 libsemanage-3.7-2.fc41.x86_64 libsepol-3.7-2.fc41.x86_64 libsmartcols-2.40.4-1.fc41.x86_64 libssh-0.10.6-8.fc41.x86_64 libssh-config-0.10.6-8.fc41.noarch libstdc++-14.2.1-7.fc41.x86_64 libtasn1-4.20.0-1.fc41.x86_64 libtirpc-1.3.6-1.rc3.fc41.x86_64 libtool-ltdl-2.4.7-12.fc41.x86_64 libunistring-1.1-8.fc41.x86_64 libutempter-1.2.1-15.fc41.x86_64 libuuid-2.40.4-1.fc41.x86_64 libverto-0.3.2-9.fc41.x86_64 libxcrypt-4.4.38-6.fc41.x86_64 libxml2-2.12.10-1.fc41.x86_64 libzstd-1.5.7-1.fc41.x86_64 lua-libs-5.4.7-3.fc41.x86_64 lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.x86_64 mpfr-4.2.1-5.fc41.x86_64 ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.x86_64 ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-7.fc41.x86_64 openssl-libs-3.2.4-1.fc41.x86_64 p11-kit-0.25.5-3.fc41.x86_64 p11-kit-trust-0.25.5-3.fc41.x86_64 package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.6.1-7.fc41.x86_64 pam-libs-1.6.1-7.fc41.x86_64 patch-2.7.6-25.fc41.x86_64 pcre2-10.44-1.fc41.1.x86_64 pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc41.x86_64 pkgconf-m4-2.3.0-1.fc41.noarch pkgconf-pkg-config-2.3.0-1.fc41.x86_64 popt-1.19-7.fc41.x86_64 publicsuffix-list-dafsa-20250116-1.fc41.noarch pyproject-srpm-macros-1.17.0-1.fc41.noarch python-srpm-macros-3.13-3.fc41.noarch qt5-srpm-macros-5.15.15-1.fc41.noarch qt6-srpm-macros-6.8.2-1.fc41.noarch readline-8.2-10.fc41.x86_64 redhat-rpm-config-293-1.fc41.noarch rpm-4.20.0-1.fc41.x86_64 rpm-build-4.20.0-1.fc41.x86_64 rpm-build-libs-4.20.0-1.fc41.x86_64 rpm-libs-4.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 rust-srpm-macros-26.3-3.fc41.noarch sed-4.9-3.fc41.x86_64 setup-2.15.0-8.fc41.noarch shadow-utils-4.15.1-12.fc41.x86_64 sqlite-libs-3.46.1-2.fc41.x86_64 systemd-libs-256.12-1.fc41.x86_64 tar-1.35-4.fc41.x86_64 unzip-6.0-64.fc41.x86_64 util-linux-2.40.4-1.fc41.x86_64 util-linux-core-2.40.4-1.fc41.x86_64 which-2.21-42.fc41.x86_64 xxhash-libs-0.8.3-1.fc41.x86_64 xz-5.6.2-2.fc41.x86_64 xz-libs-5.6.2-2.fc41.x86_64 zig-srpm-macros-1-3.fc41.noarch zip-3.0-41.fc41.x86_64 zlib-ng-compat-2.2.3-2.fc41.x86_64 zstd-1.5.7-1.fc41.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1742342400 Wrote: /builddir/build/SRPMS/svgpp-1.3.1-2.fc41.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-x86_64-1742427307.474489/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-jzznkmgs/svgpp/svgpp.spec) Config(child) 0 minutes 16 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/svgpp-1.3.1-2.fc41.src.rpm) Config(fedora-41-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1742427307.474489/root. INFO: reusing tmpfs at /var/lib/mock/fedora-41-x86_64-bootstrap-1742427307.474489/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-x86_64-1742427307.474489/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-5.fc41.x86_64 dnf5-5.2.11.0-1.fc41.x86_64 dnf5-plugins-5.2.11.0-1.fc41.x86_64 Finish: chroot init Start: build phase for svgpp-1.3.1-2.fc41.src.rpm Start: build setup for svgpp-1.3.1-2.fc41.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1742342400 Wrote: /builddir/build/SRPMS/svgpp-1.3.1-2.fc41.src.rpm Updating and loading repositories: updates 100% | 270.0 KiB/s | 27.8 KiB | 00m00s fedora 100% | 1.0 MiB/s | 30.5 KiB | 00m00s Copr repository 100% | 125.7 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: boost-devel x86_64 1.83.0-8.fc41 fedora 143.0 MiB cmake x86_64 3.30.8-1.fc41 updates 32.7 MiB gcc-c++ x86_64 14.2.1-7.fc41 updates 37.7 MiB make x86_64 1:4.4.1-8.fc41 fedora 1.8 MiB tree x86_64 2.1.0-6.fc41 fedora 109.7 KiB Installing dependencies: annobin-docs noarch 12.69-1.fc41 fedora 97.7 KiB annobin-plugin-gcc x86_64 12.69-1.fc41 fedora 985.0 KiB boost x86_64 1.83.0-8.fc41 fedora 1.3 KiB boost-atomic x86_64 1.83.0-8.fc41 fedora 21.0 KiB boost-chrono x86_64 1.83.0-8.fc41 fedora 37.6 KiB boost-container x86_64 1.83.0-8.fc41 fedora 65.5 KiB boost-context x86_64 1.83.0-8.fc41 fedora 16.5 KiB boost-contract x86_64 1.83.0-8.fc41 fedora 103.2 KiB boost-coroutine x86_64 1.83.0-8.fc41 fedora 21.2 KiB boost-date-time x86_64 1.83.0-8.fc41 fedora 16.3 KiB boost-fiber x86_64 1.83.0-8.fc41 fedora 82.8 KiB boost-filesystem x86_64 1.83.0-8.fc41 fedora 147.6 KiB boost-graph x86_64 1.83.0-8.fc41 fedora 346.4 KiB boost-iostreams x86_64 1.83.0-8.fc41 fedora 94.8 KiB boost-json x86_64 1.83.0-8.fc41 fedora 329.2 KiB boost-locale x86_64 1.83.0-8.fc41 fedora 606.2 KiB boost-log x86_64 1.83.0-8.fc41 fedora 1.5 MiB boost-math x86_64 1.83.0-8.fc41 fedora 647.1 KiB boost-nowide x86_64 1.83.0-8.fc41 fedora 24.9 KiB boost-numpy3 x86_64 1.83.0-8.fc41 fedora 57.6 KiB boost-program-options x86_64 1.83.0-8.fc41 fedora 272.7 KiB boost-python3 x86_64 1.83.0-8.fc41 fedora 250.5 KiB boost-random x86_64 1.83.0-8.fc41 fedora 29.7 KiB boost-regex x86_64 1.83.0-8.fc41 fedora 271.0 KiB boost-serialization x86_64 1.83.0-8.fc41 fedora 437.7 KiB boost-stacktrace x86_64 1.83.0-8.fc41 fedora 64.1 KiB boost-system x86_64 1.83.0-8.fc41 fedora 16.3 KiB boost-test x86_64 1.83.0-8.fc41 fedora 643.0 KiB boost-thread x86_64 1.83.0-8.fc41 fedora 136.8 KiB boost-timer x86_64 1.83.0-8.fc41 fedora 25.1 KiB boost-type_erasure x86_64 1.83.0-8.fc41 fedora 58.2 KiB boost-wave x86_64 1.83.0-8.fc41 fedora 635.9 KiB cmake-data noarch 3.30.8-1.fc41 updates 8.2 MiB cmake-filesystem x86_64 3.30.8-1.fc41 updates 0.0 B cmake-rpm-macros noarch 3.30.8-1.fc41 updates 7.7 KiB cpp x86_64 14.2.1-7.fc41 updates 34.5 MiB emacs-filesystem noarch 1:30.0-3.fc41 fedora 0.0 B expat x86_64 2.7.0-1.fc41 updates 296.9 KiB flexiblas x86_64 3.4.5-1.fc41 updates 50.4 KiB flexiblas-netlib x86_64 3.4.5-1.fc41 updates 10.9 MiB flexiblas-openblas-openmp x86_64 3.4.5-1.fc41 updates 43.3 KiB gcc x86_64 14.2.1-7.fc41 updates 103.4 MiB gcc-plugin-annobin x86_64 14.2.1-7.fc41 updates 59.6 KiB glibc-devel x86_64 2.40-23.fc41 updates 2.3 MiB jsoncpp x86_64 1.9.5-8.fc41 fedora 253.4 KiB kernel-headers x86_64 6.13.3-200.fc41 updates 6.5 MiB libb2 x86_64 0.98.1-12.fc41 fedora 42.2 KiB libgfortran x86_64 14.2.1-7.fc41 updates 3.0 MiB libicu x86_64 74.2-2.fc41 fedora 34.9 MiB libicu-devel x86_64 74.2-2.fc41 fedora 5.6 MiB libmpc x86_64 1.3.1-6.fc41 fedora 164.7 KiB libquadmath x86_64 14.2.1-7.fc41 updates 323.5 KiB libquadmath-devel x86_64 14.2.1-7.fc41 updates 21.9 KiB libstdc++-devel x86_64 14.2.1-7.fc41 updates 15.4 MiB libuv x86_64 1:1.50.0-1.fc41 updates 568.4 KiB libxcrypt-devel x86_64 4.4.38-6.fc41 updates 30.8 KiB mpdecimal x86_64 2.5.1-16.fc41 fedora 204.9 KiB openblas x86_64 0.3.26-5.fc41 fedora 96.0 KiB openblas-openmp x86_64 0.3.26-5.fc41 fedora 39.4 MiB python-pip-wheel noarch 24.2-1.fc41 fedora 1.2 MiB python3 x86_64 3.13.2-1.fc41 updates 31.8 KiB python3-libs x86_64 3.13.2-1.fc41 updates 40.4 MiB python3-numpy x86_64 1:1.26.4-8.fc41 fedora 43.8 MiB rhash x86_64 1.4.4-2.fc41 fedora 349.9 KiB tzdata noarch 2025a-1.fc41 updates 1.6 MiB vim-filesystem noarch 2:9.1.1202-1.fc41 updates 40.0 B Transaction Summary: Installing: 71 packages Total size of inbound packages is 138 MiB. Need to download 138 MiB. After this operation, 577 MiB extra will be used (install 577 MiB, remove 0 B). [ 1/71] tree-0:2.1.0-6.fc41.x86_64 100% | 5.7 MiB/s | 57.9 KiB | 00m00s [ 2/71] make-1:4.4.1-8.fc41.x86_64 100% | 38.2 MiB/s | 586.1 KiB | 00m00s [ 3/71] boost-devel-0:1.83.0-8.fc41.x86 100% | 248.7 MiB/s | 14.2 MiB | 00m00s [ 4/71] cmake-0:3.30.8-1.fc41.x86_64 100% | 187.4 MiB/s | 10.9 MiB | 00m00s [ 5/71] boost-0:1.83.0-8.fc41.x86_64 100% | 865.4 KiB/s | 13.0 KiB | 00m00s [ 6/71] boost-numpy3-0:1.83.0-8.fc41.x8 100% | 3.1 MiB/s | 28.6 KiB | 00m00s [ 7/71] gcc-c++-0:14.2.1-7.fc41.x86_64 100% | 175.5 MiB/s | 13.7 MiB | 00m00s [ 8/71] libicu-devel-0:74.2-2.fc41.x86_ 100% | 41.2 MiB/s | 928.2 KiB | 00m00s [ 9/71] cmake-data-0:3.30.8-1.fc41.noar 100% | 111.5 MiB/s | 2.3 MiB | 00m00s [10/71] cmake-filesystem-0:3.30.8-1.fc4 100% | 3.3 MiB/s | 16.8 KiB | 00m00s [11/71] jsoncpp-0:1.9.5-8.fc41.x86_64 100% | 24.2 MiB/s | 99.3 KiB | 00m00s [12/71] libmpc-0:1.3.1-6.fc41.x86_64 100% | 9.9 MiB/s | 71.1 KiB | 00m00s [13/71] rhash-0:1.4.4-2.fc41.x86_64 100% | 23.9 MiB/s | 196.0 KiB | 00m00s [14/71] boost-chrono-0:1.83.0-8.fc41.x8 100% | 2.5 MiB/s | 25.2 KiB | 00m00s [15/71] boost-atomic-0:1.83.0-8.fc41.x8 100% | 943.4 KiB/s | 18.9 KiB | 00m00s [16/71] boost-container-0:1.83.0-8.fc41 100% | 3.0 MiB/s | 39.3 KiB | 00m00s [17/71] boost-context-0:1.83.0-8.fc41.x 100% | 1.4 MiB/s | 15.9 KiB | 00m00s [18/71] boost-contract-0:1.83.0-8.fc41. 100% | 3.2 MiB/s | 45.3 KiB | 00m00s [19/71] boost-coroutine-0:1.83.0-8.fc41 100% | 1.9 MiB/s | 19.3 KiB | 00m00s [20/71] boost-date-time-0:1.83.0-8.fc41 100% | 2.0 MiB/s | 14.7 KiB | 00m00s [21/71] boost-fiber-0:1.83.0-8.fc41.x86 100% | 8.1 MiB/s | 41.5 KiB | 00m00s [22/71] boost-graph-0:1.83.0-8.fc41.x86 100% | 29.6 MiB/s | 151.6 KiB | 00m00s [23/71] gcc-0:14.2.1-7.fc41.x86_64 100% | 371.8 MiB/s | 36.1 MiB | 00m00s [24/71] boost-filesystem-0:1.83.0-8.fc4 100% | 1.6 MiB/s | 68.6 KiB | 00m00s [25/71] boost-iostreams-0:1.83.0-8.fc41 100% | 1.1 MiB/s | 40.5 KiB | 00m00s [26/71] boost-json-0:1.83.0-8.fc41.x86_ 100% | 35.1 MiB/s | 143.7 KiB | 00m00s [27/71] boost-locale-0:1.83.0-8.fc41.x8 100% | 51.9 MiB/s | 212.6 KiB | 00m00s [28/71] boost-math-0:1.83.0-8.fc41.x86_ 100% | 52.4 MiB/s | 214.6 KiB | 00m00s [29/71] boost-nowide-0:1.83.0-8.fc41.x8 100% | 4.8 MiB/s | 19.7 KiB | 00m00s [30/71] boost-python3-0:1.83.0-8.fc41.x 100% | 31.0 MiB/s | 95.2 KiB | 00m00s [31/71] boost-program-options-0:1.83.0- 100% | 26.5 MiB/s | 108.4 KiB | 00m00s [32/71] boost-random-0:1.83.0-8.fc41.x8 100% | 7.6 MiB/s | 23.3 KiB | 00m00s [33/71] boost-regex-0:1.83.0-8.fc41.x86 100% | 36.0 MiB/s | 110.7 KiB | 00m00s [34/71] boost-serialization-0:1.83.0-8. 100% | 43.4 MiB/s | 133.3 KiB | 00m00s [35/71] boost-log-0:1.83.0-8.fc41.x86_6 100% | 25.2 MiB/s | 490.7 KiB | 00m00s [36/71] boost-stacktrace-0:1.83.0-8.fc4 100% | 9.6 MiB/s | 29.5 KiB | 00m00s [37/71] boost-system-0:1.83.0-8.fc41.x8 100% | 7.2 MiB/s | 14.7 KiB | 00m00s [38/71] boost-thread-0:1.83.0-8.fc41.x8 100% | 29.8 MiB/s | 61.1 KiB | 00m00s [39/71] boost-test-0:1.83.0-8.fc41.x86_ 100% | 58.1 MiB/s | 238.1 KiB | 00m00s [40/71] boost-timer-0:1.83.0-8.fc41.x86 100% | 10.1 MiB/s | 20.7 KiB | 00m00s [41/71] boost-type_erasure-0:1.83.0-8.f 100% | 10.7 MiB/s | 33.0 KiB | 00m00s [42/71] boost-wave-0:1.83.0-8.fc41.x86_ 100% | 67.3 MiB/s | 206.8 KiB | 00m00s [43/71] emacs-filesystem-1:30.0-3.fc41. 100% | 3.5 MiB/s | 7.1 KiB | 00m00s [44/71] cpp-0:14.2.1-7.fc41.x86_64 100% | 250.5 MiB/s | 11.5 MiB | 00m00s [45/71] python3-numpy-1:1.26.4-8.fc41.x 100% | 112.1 MiB/s | 7.6 MiB | 00m00s [46/71] libquadmath-devel-0:14.2.1-7.fc 100% | 3.0 MiB/s | 48.7 KiB | 00m00s [47/71] libicu-0:74.2-2.fc41.x86_64 100% | 134.9 MiB/s | 10.4 MiB | 00m00s [48/71] flexiblas-0:3.4.5-1.fc41.x86_64 100% | 2.6 MiB/s | 26.2 KiB | 00m00s [49/71] flexiblas-openblas-openmp-0:3.4 100% | 5.6 MiB/s | 17.3 KiB | 00m00s [50/71] flexiblas-netlib-0:3.4.5-1.fc41 100% | 192.7 MiB/s | 3.3 MiB | 00m00s [51/71] python3-0:3.13.2-1.fc41.x86_64 100% | 6.9 MiB/s | 28.5 KiB | 00m00s [52/71] libb2-0:0.98.1-12.fc41.x86_64 100% | 8.4 MiB/s | 25.7 KiB | 00m00s [53/71] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 21.7 MiB/s | 89.0 KiB | 00m00s [54/71] openblas-openmp-0:0.3.26-5.fc41 100% | 187.6 MiB/s | 5.1 MiB | 00m00s [55/71] python-pip-wheel-0:24.2-1.fc41. 100% | 85.8 MiB/s | 1.2 MiB | 00m00s [56/71] openblas-0:0.3.26-5.fc41.x86_64 100% | 12.6 MiB/s | 38.7 KiB | 00m00s [57/71] libgfortran-0:14.2.1-7.fc41.x86 100% | 112.5 MiB/s | 921.7 KiB | 00m00s [58/71] python3-libs-0:3.13.2-1.fc41.x8 100% | 233.7 MiB/s | 9.1 MiB | 00m00s [59/71] expat-0:2.7.0-1.fc41.x86_64 100% | 9.4 MiB/s | 115.9 KiB | 00m00s [60/71] tzdata-0:2025a-1.fc41.noarch 100% | 63.3 MiB/s | 713.3 KiB | 00m00s [61/71] glibc-devel-0:2.40-23.fc41.x86_ 100% | 299.7 MiB/s | 613.8 KiB | 00m00s [62/71] libquadmath-0:14.2.1-7.fc41.x86 100% | 39.9 MiB/s | 204.5 KiB | 00m00s [63/71] vim-filesystem-2:9.1.1202-1.fc4 100% | 5.3 MiB/s | 16.2 KiB | 00m00s [64/71] libuv-1:1.50.0-1.fc41.x86_64 100% | 64.5 MiB/s | 264.3 KiB | 00m00s [65/71] kernel-headers-0:6.13.3-200.fc4 100% | 328.8 MiB/s | 1.6 MiB | 00m00s [66/71] libxcrypt-devel-0:4.4.38-6.fc41 100% | 7.1 MiB/s | 29.3 KiB | 00m00s [67/71] gcc-plugin-annobin-0:14.2.1-7.f 100% | 28.3 MiB/s | 58.0 KiB | 00m00s [68/71] annobin-plugin-gcc-0:12.69-1.fc 100% | 158.0 MiB/s | 971.0 KiB | 00m00s [69/71] annobin-docs-0:12.69-1.fc41.noa 100% | 17.9 MiB/s | 91.8 KiB | 00m00s [70/71] cmake-rpm-macros-0:3.30.8-1.fc4 100% | 7.9 MiB/s | 16.3 KiB | 00m00s [71/71] libstdc++-devel-0:14.2.1-7.fc41 100% | 81.3 MiB/s | 2.8 MiB | 00m00s -------------------------------------------------------------------------------- [71/71] Total 100% | 217.4 MiB/s | 138.5 MiB | 00m01s Running transaction [ 1/73] Verify package files 100% | 180.0 B/s | 71.0 B | 00m00s [ 2/73] Prepare transaction 100% | 639.0 B/s | 71.0 B | 00m00s [ 3/73] Installing boost-system-0:1.83. 100% | 16.9 MiB/s | 17.3 KiB | 00m00s [ 4/73] Installing boost-chrono-0:1.83. 100% | 0.0 B/s | 38.6 KiB | 00m00s [ 5/73] Installing boost-thread-0:1.83. 100% | 134.4 MiB/s | 137.7 KiB | 00m00s [ 6/73] Installing libicu-0:74.2-2.fc41 100% | 401.8 MiB/s | 35.0 MiB | 00m00s [ 7/73] Installing boost-regex-0:1.83.0 100% | 265.7 MiB/s | 272.0 KiB | 00m00s [ 8/73] Installing boost-context-0:1.83 100% | 0.0 B/s | 17.5 KiB | 00m00s [ 9/73] Installing boost-atomic-0:1.83. 100% | 0.0 B/s | 22.0 KiB | 00m00s [10/73] Installing boost-filesystem-0:1 100% | 145.1 MiB/s | 148.6 KiB | 00m00s [11/73] Installing libmpc-0:1.3.1-6.fc4 100% | 162.3 MiB/s | 166.2 KiB | 00m00s [12/73] Installing libquadmath-0:14.2.1 100% | 317.1 MiB/s | 324.7 KiB | 00m00s [13/73] Installing expat-0:2.7.0-1.fc41 100% | 292.0 MiB/s | 299.0 KiB | 00m00s [14/73] Installing libgfortran-0:14.2.1 100% | 431.9 MiB/s | 3.0 MiB | 00m00s [15/73] Installing boost-date-time-0:1. 100% | 0.0 B/s | 17.3 KiB | 00m00s [16/73] Installing boost-container-0:1. 100% | 0.0 B/s | 66.6 KiB | 00m00s [17/73] Installing cmake-filesystem-0:3 100% | 7.1 MiB/s | 7.3 KiB | 00m00s [18/73] Installing make-1:4.4.1-8.fc41. 100% | 360.0 MiB/s | 1.8 MiB | 00m00s [19/73] Installing boost-json-0:1.83.0- 100% | 322.4 MiB/s | 330.2 KiB | 00m00s [20/73] Installing boost-wave-0:1.83.0- 100% | 311.0 MiB/s | 636.8 KiB | 00m00s [21/73] Installing cpp-0:14.2.1-7.fc41. 100% | 392.7 MiB/s | 34.6 MiB | 00m00s [22/73] Installing boost-fiber-0:1.83.0 100% | 81.8 MiB/s | 83.8 KiB | 00m00s [23/73] Installing boost-log-0:1.83.0-8 100% | 368.8 MiB/s | 1.5 MiB | 00m00s [24/73] Installing boost-coroutine-0:1. 100% | 0.0 B/s | 22.2 KiB | 00m00s [25/73] Installing boost-graph-0:1.83.0 100% | 169.6 MiB/s | 347.4 KiB | 00m00s [26/73] Installing libicu-devel-0:74.2- 100% | 313.4 MiB/s | 5.6 MiB | 00m00s [27/73] Installing boost-locale-0:1.83. 100% | 296.5 MiB/s | 607.2 KiB | 00m00s [28/73] Installing boost-type_erasure-0 100% | 57.9 MiB/s | 59.3 KiB | 00m00s [29/73] Installing boost-timer-0:1.83.0 100% | 0.0 B/s | 26.1 KiB | 00m00s [30/73] Installing annobin-docs-0:12.69 100% | 48.2 MiB/s | 98.8 KiB | 00m00s [31/73] Installing kernel-headers-0:6.1 100% | 214.4 MiB/s | 6.6 MiB | 00m00s [32/73] Installing libxcrypt-devel-0:4. 100% | 16.2 MiB/s | 33.1 KiB | 00m00s [33/73] Installing glibc-devel-0:2.40-2 100% | 178.8 MiB/s | 2.3 MiB | 00m00s [34/73] Installing gcc-0:14.2.1-7.fc41. 100% | 425.6 MiB/s | 103.4 MiB | 00m00s [35/73] Installing libquadmath-devel-0: 100% | 22.8 MiB/s | 23.4 KiB | 00m00s [36/73] Installing libuv-1:1.50.0-1.fc4 100% | 278.9 MiB/s | 571.2 KiB | 00m00s [37/73] Installing vim-filesystem-2:9.1 100% | 2.3 MiB/s | 4.7 KiB | 00m00s [38/73] Installing libstdc++-devel-0:14 100% | 346.0 MiB/s | 15.6 MiB | 00m00s [39/73] Installing tzdata-0:2025a-1.fc4 100% | 62.8 MiB/s | 1.9 MiB | 00m00s [40/73] Installing openblas-0:0.3.26-5. 100% | 95.5 MiB/s | 97.8 KiB | 00m00s [41/73] Installing openblas-openmp-0:0. 100% | 635.0 MiB/s | 39.4 MiB | 00m00s [42/73] Installing flexiblas-0:3.4.5-1. 100% | 0.0 B/s | 51.6 KiB | 00m00s [43/73] Installing flexiblas-openblas-o 100% | 0.0 B/s | 44.1 KiB | 00m00s [44/73] Installing flexiblas-netlib-0:3 100% | 434.2 MiB/s | 10.9 MiB | 00m00s [45/73] Installing python-pip-wheel-0:2 100% | 620.8 MiB/s | 1.2 MiB | 00m00s [46/73] Installing mpdecimal-0:2.5.1-16 100% | 201.2 MiB/s | 206.0 KiB | 00m00s [47/73] Installing libb2-0:0.98.1-12.fc 100% | 10.6 MiB/s | 43.3 KiB | 00m00s [48/73] Installing python3-libs-0:3.13. 100% | 360.9 MiB/s | 40.8 MiB | 00m00s [49/73] Installing python3-0:3.13.2-1.f 100% | 32.7 MiB/s | 33.5 KiB | 00m00s [50/73] Installing boost-python3-0:1.83 100% | 245.6 MiB/s | 251.5 KiB | 00m00s [51/73] Installing cmake-rpm-macros-0:3 100% | 2.0 MiB/s | 8.3 KiB | 00m00s [52/73] Installing python3-numpy-1:1.26 100% | 424.4 MiB/s | 44.1 MiB | 00m00s [53/73] Installing boost-numpy3-0:1.83. 100% | 0.0 B/s | 58.6 KiB | 00m00s [54/73] Installing emacs-filesystem-1:3 100% | 0.0 B/s | 544.0 B | 00m00s [55/73] Installing boost-test-0:1.83.0- 100% | 314.7 MiB/s | 644.5 KiB | 00m00s [56/73] Installing boost-stacktrace-0:1 100% | 64.4 MiB/s | 65.9 KiB | 00m00s [57/73] Installing boost-serialization- 100% | 214.4 MiB/s | 439.2 KiB | 00m00s [58/73] Installing boost-random-0:1.83. 100% | 0.0 B/s | 30.7 KiB | 00m00s [59/73] Installing boost-program-option 100% | 267.3 MiB/s | 273.8 KiB | 00m00s [60/73] Installing boost-nowide-0:1.83. 100% | 25.3 MiB/s | 25.9 KiB | 00m00s [61/73] Installing boost-math-0:1.83.0- 100% | 317.5 MiB/s | 650.3 KiB | 00m00s [62/73] Installing boost-iostreams-0:1. 100% | 93.5 MiB/s | 95.8 KiB | 00m00s [63/73] Installing boost-contract-0:1.8 100% | 101.7 MiB/s | 104.2 KiB | 00m00s [64/73] Installing boost-0:1.83.0-8.fc4 100% | 0.0 B/s | 1.7 KiB | 00m00s [65/73] Installing rhash-0:1.4.4-2.fc41 100% | 173.4 MiB/s | 355.1 KiB | 00m00s [66/73] Installing jsoncpp-0:1.9.5-8.fc 100% | 31.1 MiB/s | 254.9 KiB | 00m00s [67/73] Installing cmake-data-0:3.30.8- 100% | 127.5 MiB/s | 8.8 MiB | 00m00s [68/73] Installing cmake-0:3.30.8-1.fc4 100% | 297.4 MiB/s | 32.7 MiB | 00m00s [69/73] Installing boost-devel-0:1.83.0 100% | 298.1 MiB/s | 145.8 MiB | 00m00s [70/73] Installing gcc-c++-0:14.2.1-7.f 100% | 392.3 MiB/s | 37.7 MiB | 00m00s [71/73] Installing gcc-plugin-annobin-0 100% | 4.6 MiB/s | 61.1 KiB | 00m00s [72/73] Installing annobin-plugin-gcc-0 100% | 68.8 MiB/s | 986.7 KiB | 00m00s [73/73] Installing tree-0:2.1.0-6.fc41. 100% | 771.3 KiB/s | 111.1 KiB | 00m00s Complete! Finish: build setup for svgpp-1.3.1-2.fc41.src.rpm Start: rpmbuild svgpp-1.3.1-2.fc41.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1742342400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.266GOy + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + test -d /builddir/build/BUILD/svgpp-1.3.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/svgpp-1.3.1-build + /usr/bin/rm -rf /builddir/build/BUILD/svgpp-1.3.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/svgpp-1.3.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/svgpp-1.3.1-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.D30Xtj + 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.QWUriC + 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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.Md5jW5 + 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /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.XpAOcn + 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 ~/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test ~/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1 + CC=gcc + export CC + CXX=g++ + export CXX + cd svgpp-1.3.1 + pushd src/test/ + 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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/sbin -DCMAKE_INSTALL_SBINDIR:PATH=sbin -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.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 14.2.1 -- The CXX compiler identification is GNU 14.2.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 (0.4s) -- Generating done (0.0s) -- Build files have been written to: /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build 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 + /usr/bin/cmake --build redhat-linux-build -j4 --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 -j4 /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' /usr/bin/gmake -f CMakeFiles/ParserGTest.dir/build.make CMakeFiles/ParserGTest.dir/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 gmake[2]: Leaving 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]: Entering 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/ParserGTest.dir/basic_shapes_test.cpp.o [ 1%] Building CXX object CMakeFiles/ParserGTest.dir/color_grammar_test.cpp.o [ 2%] Building CXX object CMakeFiles/FullParseTest.dir/full_parse_main.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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 2%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 3%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_circle_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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; | ^~~~~ 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: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: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; | ^~~~~~~~~~~~~~~~~~~~~~~ /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; | ^~~~~~~~~~~~ [ 3%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_ellipse_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /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/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) | ^~~~~~~~ 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() | ^~~~~~~~ [ 4%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_line_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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() | ^~~~~~~~ [ 4%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 5%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 6%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_adapter_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 6%] Building CXX object CMakeFiles/ParserGTest.dir/dictionary_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 6%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ [ 7%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 7%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 8%] Building CXX object CMakeFiles/ParserGTest.dir/attribute_traversal_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ 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() | ^~~~~~~~ [ 9%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 10%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_dispatcher_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 10%] Building CXX object CMakeFiles/FullParseTest.dir/full_parse_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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: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: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: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/../../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 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; | ^~~ /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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/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; | ^~ 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, | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.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; | ^~~ [ 10%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_attribute_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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::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, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::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::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::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 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 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 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 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 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 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::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::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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~ 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; | ^~~~~ /builddir/build/BUILD/svgpp-1.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/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; | ^~~ [ 11%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_common_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ [ 11%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ [ 12%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_attribute_traversal_sequential_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 12%] Building CXX object CMakeFiles/ParserGTest.dir/css_style_iterator_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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; | ^~ 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; | ^~~~~ /builddir/build/BUILD/svgpp-1.3.1-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; | ^~ [ 14%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_config_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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/[ 14%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_definitions_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 src/test/../../include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; ElementTag = svgpp::tag::element::svg; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 115 | load_element< | ~~~~~~~~~~~~~ 116 | typename traits::child_element_types::type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | void | ~~~~ 118 | >(xml_element, context, expected_element); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/../../include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node*; Context = Context; Args = {svgpp::viewport_policy, svgpp::text_events_policy, svgpp::transform_events_policy, svgpp::path_events_policy, svgpp::ignored_elements >, svgpp::ignored_attributes, boost::mpl::pair, boost::mpl::pair, boost::mpl::pair, svgpp::tag::attribute::values, svgpp::tag::attribute::keyTimes, svgpp::tag::attribute::keySplines, svgpp::tag::attribute::unicode_range, svgpp::tag::attribute::panose_1, svgpp::tag::attribute::widths> >}]’ 97 | return load_expected_element(xml_element_svg, context, tag::element::svg()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/full_parse_test.cpp:31:19: required from here 6 | document_traversal< | ~~~~~~~~~~~~~~~~~~~ 7 | viewport_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 | text_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | transform_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 | path_events_policy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 | ignored_elements >, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 | ignored_attributes, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 | boost::mpl::pair, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 | tag::attribute::values, | ~~~~~~~~~~~~~~~~~~~~~~~ 25 | tag::attribute::keyTimes, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 26 | tag::attribute::keySplines, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 | tag::attribute::unicode_range, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 | tag::attribute::panose_1, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 29 | tag::attribute::widths | ~~~~~~~~~~~~~~~~~~~~~~ 30 | >::type> | ~~~~~~~~ 31 | >::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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~~ [ 16%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.3.1-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; | ^~~ [ 17%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_name_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.3.1-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 = boo[ 17%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_attribute_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 st::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; | ^~~ 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; | ^~~~~ /builddir/build/BUILD/svgpp-1.3.1-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; | ^~~ [ 18%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_element_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 18%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 19%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.3.1-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; | ^~~ [ 19%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_literal_values_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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/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 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; | ^~~ [ 20%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ [ 21%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 21%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_detail_required_attributes_check_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 22%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 23%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 23%] Building CXX object CMakeFiles/ParserGTest.dir/icc_color_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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: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: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: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/../../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/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) | ^~~~~~~~ /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/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() | ^~~~~~~~ [ 23%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 24%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 25%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 25%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 26%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_integer_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 27%] Building CXX object CMakeFiles/ParserGTest.dir/length_factory_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 27%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 28%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_factory_unitless_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 29%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 30%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 30%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 30%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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: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/../../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/../../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, from /builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/list_of_points_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::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, | ^~~~~~~~~~~~~~~~~~~ [ 31%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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; | ^~ 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::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; | ^~ /builddir/build/BUILD/svgpp-1.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::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 ‘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 >}]’ 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; | ^~ /builddir/build/BUILD/svgpp-1.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::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::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 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 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 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 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 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 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::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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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::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; | ^~~ [ 32%] Building CXX object CMakeFiles/ParserGTest.dir/path_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 32%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~ /builddir/build/BUILD/svgpp-1.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; | ^~~ /builddir/build/BUILD/svgpp-1.3.1-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; | ^~~ [ 33%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 34%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_common_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 34%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_finite_function_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 35%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_parse_list_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 36%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 36%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_detail_pass_iri_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 37%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 37%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_all_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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/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, | ^~~~~~~~~~~~~~~~~~~ /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) | ^~~~~~~~ [ 38%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 39%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_color_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 /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; | ^~~ [ 39%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 39%] Building CXX object CMakeFiles/ParserGTest.dir/polyline_markers_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 40%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_length_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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: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/../../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/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() | ^~~~~~~~ [ 40%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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) | ^~~~~~~~~~~~~~~~~~~~ [ 41%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_misc_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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, | ^~~~~~~~~~~~~~~~~~~ [ 42%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 42%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 43%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 44%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 44%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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, | ^~~~~~~~~~~~~~~~~~~ [ 45%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 45%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 46%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 46%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_parser_external_function_parse_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 47%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 47%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 48%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 49%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 50%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 51%] Building CXX object CMakeFiles/ParserGTest.dir/urange_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 51%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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) { | ~~~~^~~~~~ /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) | ^~~~~~~~ [ 52%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 52%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 52%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 53%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_length_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 54%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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; | ^~~~~~~~~~ /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) | ^~~~~~~~ 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, | ^~~~~~~~~~~~~~~~~~~ [ 55%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 55%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_paint_ie_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 55%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 56%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 57%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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, | ^~~~~~~~~~~~~~~~~~~ [ 57%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 58%] Linking CXX executable FullParseTest /usr/bin/cmake -E cmake_link_script CMakeFiles/FullParseTest.dir/link.txt --verbose=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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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 [ 59%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 59%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 60%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 61%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 61%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 62%] Building CXX object CMakeFiles/ParserGTest.dir/value_parser_path_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~~~~~~ [ 63%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 63%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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, | ^~~~~~~~~~~~~~~~~~~ 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; | ^~~~~~~~~~~~~~~~~~~~~~~ [ 63%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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/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, | ^~~~~~~~~~~~~~~~~~~ [ 64%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 65%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 65%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 66%] 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 /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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 66%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 67%] 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 /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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 68%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 68%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 69%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 70%] Linking CXX executable ParserGTest /usr/bin/cmake -E cmake_link_script CMakeFiles/ParserGTest.dir/link.txt --verbose=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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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 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; | ^~~~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [ 70%] Built target FullParseTest [ 71%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 71%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 72%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 72%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 73%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_attribute_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 74%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 74%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 75%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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/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; | ^~~~~ [ 75%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_default_policies_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~~~~~~ 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; | ^~~~~~~~~~~~~~~~~~~~~~~ [ 76%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 76%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_detail_path_events_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 77%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_document_traversal_control_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 78%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 78%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 79%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 79%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 80%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 81%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 81%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 82%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 82%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 83%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 84%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_policy_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 84%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 85%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 85%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 86%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 87%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 87%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 88%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 88%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 89%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 90%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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; | ^~~~~ [ 90%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 91%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 91%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 92%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 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: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/../../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; | ^~~~~~~~~~~~ [ 92%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 93%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 94%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 94%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 95%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 95%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 96%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 97%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 97%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_blend_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 98%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 98%] Building CXX object CMakeFiles/CheckHeadersAutonomy.dir/check_headers/check_utility_gil_common_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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [ 99%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [100%] 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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 [100%] Linking CXX static library libCheckHeadersAutonomy.a /usr/bin/cmake -P CMakeFiles/CheckHeadersAutonomy.dir/cmake_clean_target.cmake /usr/bin/cmake -E cmake_link_script CMakeFiles/CheckHeadersAutonomy.dir/link.txt --verbose=1 /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/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' [100%] Built target CheckHeadersAutonomy gmake[2]: Leaving directory '/builddir/build/BUILD/svgpp-1.3.1-build/svgpp-1.3.1/src/test/redhat-linux-build' [100%] Built target ParserGTest 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 (5 ms) [----------] 1 test from value_parser (5 ms total) [----------] 8 tests from transform_grammar [ RUN ] transform_grammar.strict1 [ OK ] transform_grammar.strict1 (1 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 (1 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 (1 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 (1 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 (0 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 (0 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 (1 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 (0 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 (0 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. (9 ms total) [ PASSED ] 200 tests. + RPM_EC=0 ++ jobs -p + exit 0 Processing files: svgpp-devel-1.3.1-2.fc41.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.70NtPo + 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 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ueY0KP + 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.fc41 svgpp-static = 1.3.1-2.fc41 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.fc41.noarch.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.UvGTc5 + umask 022 + cd /builddir/build/BUILD/svgpp-1.3.1-build + test -d /builddir/build/BUILD/svgpp-1.3.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/svgpp-1.3.1-build + rm -rf /builddir/build/BUILD/svgpp-1.3.1-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild svgpp-1.3.1-2.fc41.src.rpm Finish: build phase for svgpp-1.3.1-2.fc41.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-x86_64-1742427307.474489/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/svgpp-1.3.1-2.fc41.src.rpm) Config(child) 5 minutes 13 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running FedoraReview tool Running: fedora-review --no-colors --prebuilt --rpm-spec --name svgpp --mock-config /var/lib/copr-rpmbuild/results/configs/child.cfg cmd: ['fedora-review', '--no-colors', '--prebuilt', '--rpm-spec', '--name', 'svgpp', '--mock-config', '/var/lib/copr-rpmbuild/results/configs/child.cfg'] cwd: /var/lib/copr-rpmbuild/results rc: 0 stdout: Cache directory "/var/lib/copr-rpmbuild/results/cache/libdnf5" does not exist. Nothing to clean. Review template in: /var/lib/copr-rpmbuild/results/svgpp/review.txt fedora-review is automated tool, but *YOU* are responsible for manually reviewing the results and finishing the review. Do not just copy-paste the results without understanding them. stderr: INFO: Processing local files: svgpp INFO: Getting .spec and .srpm Urls from : Local files in /var/lib/copr-rpmbuild/results INFO: --> SRPM url: file:///var/lib/copr-rpmbuild/results/svgpp-1.3.1-2.fc41.src.rpm INFO: Using review directory: /var/lib/copr-rpmbuild/results/svgpp INFO: Downloading (Source0): https://github.com/svgpp/svgpp/archive/v1.3.1/svgpp-1.3.1.tar.gz INFO: Running checks and generating report INFO: Installing built package(s) INFO: Reading configuration from /etc/mock/site-defaults.cfg INFO: Reading configuration from /etc/mock/chroot-aliases.cfg INFO: Reading configuration from /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: WARNING: Probably non-rawhide buildroot used. Rawhide should be used for most package reviews INFO: Active plugins: Generic, C/C++, Shell-api Updating and loading repositories: Repositories loaded. Updating and loading repositories: Repositories loaded. INFO: ExclusiveArch dependency checking disabled, enable with EXARCH flag Cache directory "/var/lib/copr-rpmbuild/results/cache/libdnf5" does not exist. Nothing to clean. Review template in: /var/lib/copr-rpmbuild/results/svgpp/review.txt fedora-review is automated tool, but *YOU* are responsible for manually reviewing the results and finishing the review. Do not just copy-paste the results without understanding them. Moving the results into `fedora-review' directory. Review template in: /var/lib/copr-rpmbuild/results/fedora-review/review.txt FedoraReview finished Running RPMResults tool Package info: { "packages": [ { "name": "svgpp", "epoch": null, "version": "1.3.1", "release": "2.fc41", "arch": "src" }, { "name": "svgpp-devel", "epoch": null, "version": "1.3.1", "release": "2.fc41", "arch": "noarch" } ] } RPMResults finished