Warning: Permanently added '54.91.42.178' (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/7508096-fedora-39-i386 --chroot fedora-39-i386 Version: 0.73 PID: 9522 Logging PID: 9523 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 7508096, 'buildroot_pkgs': [], 'chroot': 'fedora-39-i386', 'enable_net': False, 'fedora_review': False, 'git_hash': '9a54d42b5bce362541400fddf85182ab9d6ee3e4', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/funguloids', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'funguloids', 'package_version': '1.06-45', 'project_dirname': 'openblas-0.3.23', 'project_name': 'openblas-0.3.23', 'project_owner': 'psimovec', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/psimovec/openblas-0.3.23/fedora-39-i386/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'http://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/', 'id': 'http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch', 'name': 'Additional repo http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch'}], 'sandbox': 'psimovec/openblas-0.3.23--https://src.fedoraproject.org/user/churchyard', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'submitter': 'https://src.fedoraproject.org/user/churchyard', 'tags': [], 'task_id': '7508096-fedora-39-i386', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/funguloids /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/funguloids', '/var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids'... Running: git checkout 9a54d42b5bce362541400fddf85182ab9d6ee3e4 -- cmd: ['git', 'checkout', '9a54d42b5bce362541400fddf85182ab9d6ee3e4', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids rc: 0 stdout: stderr: Note: switching to '9a54d42b5bce362541400fddf85182ab9d6ee3e4'. 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 9a54d42 automatic import of funguloids Running: copr-distgit-client sources cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids 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 funguloids-linux-1.06-4.tar.bz2 INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o funguloids-linux-1.06-4.tar.bz2 --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/psimovec/openblas-0.3.23/funguloids/funguloids-linux-1.06-4.tar.bz2/md5/1d9d92b08f58715d3dcb59c2ebcb7db7/funguloids-linux-1.06-4.tar.bz2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13.4M 100 13.4M 0 0 242M 0 --:--:-- --:--:-- --:--:-- 243M INFO: Reading stdout from command: md5sum funguloids-linux-1.06-4.tar.bz2 /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated INFO: Downloading funguloids.png INFO: Calling: curl -H Pragma: -o funguloids.png --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/psimovec/openblas-0.3.23/funguloids/funguloids.png/md5/4ee99b65c7851c3917e95ed2e1ac9802/funguloids.png % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 119k 100 119k 0 0 7469k 0 --:--:-- --:--:-- --:--:-- 7990k INFO: Reading stdout from command: md5sum funguloids.png Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids/funguloids.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717074850.060250 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.6 starting (python version = 3.12.1, NVR = mock-5.6-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids/funguloids.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717074850.060250 -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-g75h4jpk/funguloids/funguloids.spec) Config(fedora-39-i686) Start: clean chroot Finish: clean chroot Mock Version: 5.6 INFO: Mock Version: 5.6 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-39-i686-bootstrap-1717074850.060250/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 bootstrap image: registry.fedoraproject.org/fedora:39 INFO: Pulling image: registry.fedoraproject.org/fedora:39 INFO: Copy content of container registry.fedoraproject.org/fedora:39 to /var/lib/mock/fedora-39-i686-bootstrap-1717074850.060250/root INFO: Checking that registry.fedoraproject.org/fedora:39 image matches host's architecture INFO: mounting registry.fedoraproject.org/fedora:39 with podman image mount INFO: image registry.fedoraproject.org/fedora:39 as /var/lib/containers/storage/overlay/dd7e1b244ba184adc65f51b3cf8d611421d7bdad62b1db5b388cd3e172f42fcb/merged INFO: umounting image registry.fedoraproject.org/fedora:39 (/var/lib/containers/storage/overlay/dd7e1b244ba184adc65f51b3cf8d611421d7bdad62b1db5b388cd3e172f42fcb/merged) with podman image umount INFO: Package manager dnf detected and used (fallback) INFO: Bootstrap image not marked ready Start(bootstrap): installing dnf tooling No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 142 MB/s | 15 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 170 MB/s | 75 MB 00:00 local 164 MB/s | 74 MB 00:00 Last metadata expiration check: 0:00:02 ago on Thu May 30 13:14:28 2024. Package python3-dnf-4.19.2-1.fc39.noarch is already installed. Dependencies resolved. ========================================================================================================================= Package Arch Version Repository Size ========================================================================================================================= Installing: dnf5 x86_64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 692 k replacing dnf.noarch 4.19.2-1.fc39 replacing yum.noarch 4.19.2-1.fc39 python3-dnf-plugins-core noarch 4.7.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 302 k Upgrading: dnf-data noarch 4.20.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k libstdc++ x86_64 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 884 k python3-dnf noarch 4.20.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 580 k Installing dependencies: dbus-libs x86_64 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 156 k fmt x86_64 10.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 125 k libdnf5 x86_64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M libdnf5-cli x86_64 5.2.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 306 k python3-dateutil noarch 1:2.8.2-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 345 k python3-dbus x86_64 1.3.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145 k python3-distro noarch 1.9.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 45 k python3-six noarch 1.16.0-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41 k python3-systemd x86_64 235-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 100 k sdbus-cpp x86_64 1.5.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113 k Transaction Summary ========================================================================================================================= Install 12 Packages Upgrade 3 Packages Total download size: 4.8 M Downloading Packages: (1/15): fmt-10.2.1-4.fc41.x86_64.rpm 1.6 MB/s | 125 kB 00:00 (2/15): dbus-libs-1.14.10-3.fc40.x86_64.rpm 1.3 MB/s | 156 kB 00:00 (3/15): libdnf5-5.2.2.0-1.fc41.x86_64.rpm 17 MB/s | 1.0 MB 00:00 (4/15): dnf5-5.2.2.0-1.fc41.x86_64.rpm 4.5 MB/s | 692 kB 00:00 (5/15): python3-dateutil-2.8.2-13.fc40.noarch.r 12 MB/s | 345 kB 00:00 (6/15): python3-dbus-1.3.2-6.fc40.x86_64.rpm 6.3 MB/s | 145 kB 00:00 (7/15): libdnf5-cli-5.2.2.0-1.fc41.x86_64.rpm 4.9 MB/s | 306 kB 00:00 (8/15): python3-distro-1.9.0-3.fc40.noarch.rpm 1.7 MB/s | 45 kB 00:00 (9/15): python3-dnf-plugins-core-4.7.0-1.fc41.n 10 MB/s | 302 kB 00:00 (10/15): python3-six-1.16.0-14.fc40.noarch.rpm 1.5 MB/s | 41 kB 00:00 (11/15): python3-systemd-235-9.fc40.x86_64.rpm 3.7 MB/s | 100 kB 00:00 (12/15): sdbus-cpp-1.5.0-2.fc41.x86_64.rpm 3.9 MB/s | 113 kB 00:00 (13/15): dnf-data-4.20.0-1.fc41.noarch.rpm 1.5 MB/s | 39 kB 00:00 (14/15): libstdc++-14.1.1-4.fc41.x86_64.rpm 33 MB/s | 884 kB 00:00 (15/15): python3-dnf-4.20.0-1.fc41.noarch.rpm 20 MB/s | 580 kB 00:00 -------------------------------------------------------------------------------- Total 18 MB/s | 4.8 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Upgrading : libstdc++-14.1.1-4.fc41.x86_64 1/20 Installing : fmt-10.2.1-4.fc41.x86_64 2/20 Installing : libdnf5-5.2.2.0-1.fc41.x86_64 3/20 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : libdnf5-cli-5.2.2.0-1.fc41.x86_64 4/20 Upgrading : dnf-data-4.20.0-1.fc41.noarch 5/20 Upgrading : python3-dnf-4.20.0-1.fc41.noarch 6/20 Installing : sdbus-cpp-1.5.0-2.fc41.x86_64 7/20 Installing : python3-systemd-235-9.fc40.x86_64 8/20 Installing : python3-six-1.16.0-14.fc40.noarch 9/20 Installing : python3-dateutil-1:2.8.2-13.fc40.noarch 10/20 Installing : python3-distro-1.9.0-3.fc40.noarch 11/20 Installing : dbus-libs-1:1.14.10-3.fc40.x86_64 12/20 Installing : python3-dbus-1.3.2-6.fc40.x86_64 13/20 Installing : python3-dnf-plugins-core-4.7.0-1.fc41.noarch 14/20 Installing : dnf5-5.2.2.0-1.fc41.x86_64 15/20 Obsoleting : yum-4.19.2-1.fc39.noarch 16/20 Running scriptlet: dnf-4.19.2-1.fc39.noarch 17/20 Obsoleting : dnf-4.19.2-1.fc39.noarch 17/20 warning: directory /var/cache/dnf: remove failed: Device or resource busy Running scriptlet: dnf-4.19.2-1.fc39.noarch 17/20 Cleanup : python3-dnf-4.19.2-1.fc39.noarch 18/20 Cleanup : dnf-data-4.19.2-1.fc39.noarch 19/20 Cleanup : libstdc++-13.3.1-1.fc39.x86_64 20/20 Running scriptlet: libstdc++-13.3.1-1.fc39.x86_64 20/20 Verifying : dbus-libs-1:1.14.10-3.fc40.x86_64 1/20 Verifying : dnf5-5.2.2.0-1.fc41.x86_64 2/20 Verifying : dnf-4.19.2-1.fc39.noarch 3/20 Verifying : yum-4.19.2-1.fc39.noarch 4/20 Verifying : fmt-10.2.1-4.fc41.x86_64 5/20 Verifying : libdnf5-5.2.2.0-1.fc41.x86_64 6/20 Verifying : libdnf5-cli-5.2.2.0-1.fc41.x86_64 7/20 Verifying : python3-dateutil-1:2.8.2-13.fc40.noarch 8/20 Verifying : python3-dbus-1.3.2-6.fc40.x86_64 9/20 Verifying : python3-distro-1.9.0-3.fc40.noarch 10/20 Verifying : python3-dnf-plugins-core-4.7.0-1.fc41.noarch 11/20 Verifying : python3-six-1.16.0-14.fc40.noarch 12/20 Verifying : python3-systemd-235-9.fc40.x86_64 13/20 Verifying : sdbus-cpp-1.5.0-2.fc41.x86_64 14/20 Verifying : dnf-data-4.20.0-1.fc41.noarch 15/20 Verifying : dnf-data-4.19.2-1.fc39.noarch 16/20 Verifying : libstdc++-14.1.1-4.fc41.x86_64 17/20 Verifying : libstdc++-13.3.1-1.fc39.x86_64 18/20 Verifying : python3-dnf-4.20.0-1.fc41.noarch 19/20 Verifying : python3-dnf-4.19.2-1.fc39.noarch 20/20 Upgraded: dnf-data-4.20.0-1.fc41.noarch libstdc++-14.1.1-4.fc41.x86_64 python3-dnf-4.20.0-1.fc41.noarch Installed: dbus-libs-1:1.14.10-3.fc40.x86_64 dnf5-5.2.2.0-1.fc41.x86_64 fmt-10.2.1-4.fc41.x86_64 libdnf5-5.2.2.0-1.fc41.x86_64 libdnf5-cli-5.2.2.0-1.fc41.x86_64 python3-dateutil-1:2.8.2-13.fc40.noarch python3-dbus-1.3.2-6.fc40.x86_64 python3-distro-1.9.0-3.fc40.noarch python3-dnf-plugins-core-4.7.0-1.fc41.noarch python3-six-1.16.0-14.fc40.noarch python3-systemd-235-9.fc40.x86_64 sdbus-cpp-1.5.0-2.fc41.x86_64 Complete! Finish(bootstrap): installing dnf tooling 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-39-i686-1717074850.060250/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 dnf detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-1.fc39.x86_64 rpm-sequoia-1.6.0-1.fc39.x86_64 python3-dnf-4.20.0-1.fc41.noarch python3-dnf-plugins-core-4.7.0-1.fc41.noarch dnf5-5.2.2.0-1.fc41.x86_64 Start: installing minimal buildroot with dnf No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 214 MB/s | 15 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 114 MB/s | 60 MB 00:00 local 182 MB/s | 61 MB 00:00 Last metadata expiration check: 0:00:02 ago on Thu May 30 13:15:04 2024. Dependencies resolved. ============================================================================================================================================ Package Arch Version Repository Size ============================================================================================================================================ Installing group/module packages: bash i686 5.2.26-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 M bzip2 i686 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53 k coreutils i686 9.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 M cpio i686 2.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 290 k diffutils i686 3.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 403 k fedora-release noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11 k findutils i686 1:4.9.0-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 494 k gawk i686 5.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M glibc-minimal-langpack i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112 k grep i686 3.11-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 295 k gzip i686 1.13-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 163 k info i686 7.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 186 k patch i686 2.7.6-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 142 k redhat-rpm-config noarch 291-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76 k rpm-build i686 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76 k sed i686 4.9-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 311 k shadow-utils i686 2:4.15.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 M tar i686 2:1.35-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 869 k unzip i686 6.0-63.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 180 k util-linux i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 M which i686 2.21-41.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41 k xz i686 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 536 k Installing dependencies: add-determinism-nopython i686 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 880 k alternatives i686 1.27-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41 k ansible-srpm-macros noarch 1-15.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k audit-libs i686 4.0.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 129 k authselect i686 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 142 k authselect-libs i686 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 207 k basesystem noarch 11-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.2 k binutils i686 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.0 M binutils-gold i686 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 852 k build-reproducibility-srpm-macros noarch 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.1 k bzip2-libs i686 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41 k ca-certificates noarch 2023.2.62_v7.0.401-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 862 k coreutils-common i686 9.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 M cracklib i686 2.9.11-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82 k crypto-policies noarch 20240521-1.gitf71d135.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65 k curl i686 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 308 k cyrus-sasl-lib i686 2.1.28-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 859 k debugedit i686 5.0-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81 k dwz i686 0.15-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 146 k ed i686 1.20.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81 k efi-srpm-macros noarch 5-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k elfutils i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 562 k elfutils-debuginfod-client i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k elfutils-default-yama-scope noarch 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k elfutils-libelf i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 215 k elfutils-libs i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 292 k fedora-gpg-keys noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 122 k fedora-release-common noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k fedora-release-identity-basic noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k fedora-repos noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.3 k fedora-repos-rawhide noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.9 k file i686 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 49 k file-libs i686 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 772 k filesystem i686 3.18-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M fonts-srpm-macros noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k forge-srpm-macros noarch 0.3.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k fpc-srpm-macros noarch 1.3-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.8 k gdb-minimal i686 14.2-9.fc41 copr_base 4.7 M gdbm i686 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 150 k gdbm-libs i686 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60 k ghc-srpm-macros noarch 1.9.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.0 k glibc i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 M glibc-common i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 402 k glibc-gconv-extra i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 M gmp i686 1:6.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 311 k gnat-srpm-macros noarch 6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.8 k go-srpm-macros noarch 3.6.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28 k jansson i686 2.13.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k kernel-srpm-macros noarch 1.0-23.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.8 k keyutils-libs i686 1.6.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k krb5-libs i686 1.21.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 804 k libacl i686 2.3.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26 k libarchive i686 3.7.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 450 k libattr i686 2.5.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k libblkid i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137 k libbrotli i686 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 338 k libcap i686 2.70-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88 k libcap-ng i686 0.8.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33 k libcom_err i686 1.47.0-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26 k libcurl i686 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 382 k libeconf i686 0.6.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k libevent i686 2.1.12-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 277 k libfdisk i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 176 k libffi i686 3.4.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k libgcc i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 147 k libgomp i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 352 k libidn2 i686 2.3.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113 k libmount i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 162 k libnghttp2 i686 1.62.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82 k libnsl2 i686 2.0.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k libpkgconf i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k libpsl i686 0.21.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65 k libpwquality i686 1.4.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109 k libselinux i686 3.6-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 93 k libsemanage i686 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126 k libsepol i686 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 354 k libsmartcols i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 86 k libssh i686 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 227 k libssh-config noarch 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.1 k libstdc++ i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 949 k libtasn1 i686 4.19.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 75 k libtirpc i686 1.3.4-1.rc3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 100 k libtool-ltdl i686 2.4.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k libunistring i686 1.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 553 k libutempter i686 1.2.1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k libuuid i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k libverto i686 0.3.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k libxcrypt i686 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121 k libxml2 i686 2.12.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 729 k libzstd i686 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285 k lua-libs i686 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 149 k lua-srpm-macros noarch 1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.7 k lz4-libs i686 1.9.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 70 k mpfr i686 4.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 384 k ncurses-base noarch 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64 k ncurses-libs i686 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 354 k ocaml-srpm-macros noarch 10-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.0 k openblas-srpm-macros noarch 2-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.7 k openldap i686 2.6.8-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 272 k openssl-libs i686 1:3.2.1-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 M p11-kit i686 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 472 k p11-kit-trust i686 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137 k package-notes-srpm-macros noarch 0.5-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 k pam i686 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 532 k pam-libs i686 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60 k pcre2 i686 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 240 k pcre2-syntax noarch 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 149 k perl-srpm-macros noarch 1-53.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.4 k pkgconf i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44 k pkgconf-m4 noarch 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k pkgconf-pkg-config i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.8 k popt i686 1.19-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 62 k publicsuffix-list-dafsa noarch 20240107-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 58 k pyproject-srpm-macros noarch 1.12.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k python-srpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24 k qt5-srpm-macros noarch 5.15.13-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.5 k qt6-srpm-macros noarch 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.9 k readline i686 8.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 218 k rpm i686 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 521 k rpm-build-libs i686 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 104 k rpm-libs i686 4.19.91-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 338 k rpm-sequoia i686 1.6.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 920 k rust-srpm-macros noarch 26.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k setup noarch 2.15.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 148 k sqlite-libs i686 3.45.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 748 k systemd-libs i686 256~rc3-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 770 k util-linux-core i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 536 k xxhash-libs i686 0.8.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 47 k xz-libs i686 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120 k zig-srpm-macros noarch 1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.0 k zip i686 3.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 267 k zlib-ng-compat i686 2.1.6-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81 k zstd i686 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 453 k Installing Groups: build Transaction Summary ============================================================================================================================================ Install 155 Packages Total download size: 54 M Installed size: 178 M Downloading Packages: (1/155): gdb-minimal-14.2-9.fc41.i686.rpm 96 MB/s | 4.7 MB 00:00 (2/155): alternatives-1.27-1.fc41.i686.rpm 669 kB/s | 41 kB 00:00 (3/155): audit-libs-4.0.1-2.fc41.i686.rpm 4.2 MB/s | 129 kB 00:00 (4/155): ansible-srpm-macros-1-15.fc41.noarch.r 479 kB/s | 21 kB 00:00 (5/155): authselect-1.5.0-5.fc41.i686.rpm 6.4 MB/s | 142 kB 00:00 (6/155): basesystem-11-20.fc40.noarch.rpm 529 kB/s | 7.2 kB 00:00 (7/155): authselect-libs-1.5.0-5.fc41.i686.rpm 5.7 MB/s | 207 kB 00:00 (8/155): add-determinism-nopython-0.2.0-9.fc41. 6.1 MB/s | 880 kB 00:00 (9/155): bash-5.2.26-3.fc40.i686.rpm 43 MB/s | 1.8 MB 00:00 (10/155): binutils-gold-2.42.50-11.fc41.i686.rp 27 MB/s | 852 kB 00:00 (11/155): binutils-2.42.50-11.fc41.i686.rpm 95 MB/s | 6.0 MB 00:00 (12/155): build-reproducibility-srpm-macros-0.2 444 kB/s | 9.1 kB 00:00 (13/155): bzip2-1.0.8-18.fc40.i686.rpm 2.8 MB/s | 53 kB 00:00 (14/155): bzip2-libs-1.0.8-18.fc40.i686.rpm 2.5 MB/s | 41 kB 00:00 (15/155): ca-certificates-2023.2.62_v7.0.401-6. 40 MB/s | 862 kB 00:00 (16/155): coreutils-9.5-1.fc41.i686.rpm 39 MB/s | 1.2 MB 00:00 (17/155): cpio-2.15-1.fc40.i686.rpm 16 MB/s | 290 kB 00:00 (18/155): coreutils-common-9.5-1.fc41.i686.rpm 63 MB/s | 2.1 MB 00:00 (19/155): cracklib-2.9.11-5.fc40.i686.rpm 4.1 MB/s | 82 kB 00:00 (20/155): crypto-policies-20240521-1.gitf71d135 4.2 MB/s | 65 kB 00:00 (21/155): curl-8.8.0-1.fc41.i686.rpm 16 MB/s | 308 kB 00:00 (22/155): cyrus-sasl-lib-2.1.28-22.fc41.i686.rp 41 MB/s | 859 kB 00:00 (23/155): debugedit-5.0-16.fc41.i686.rpm 4.8 MB/s | 81 kB 00:00 (24/155): diffutils-3.10-5.fc40.i686.rpm 20 MB/s | 403 kB 00:00 (25/155): dwz-0.15-6.fc40.i686.rpm 7.8 MB/s | 146 kB 00:00 (26/155): ed-1.20.2-1.fc41.i686.rpm 4.4 MB/s | 81 kB 00:00 (27/155): elfutils-debuginfod-client-0.191-7.fc 2.4 MB/s | 39 kB 00:00 (28/155): elfutils-0.191-7.fc41.i686.rpm 30 MB/s | 562 kB 00:00 (29/155): efi-srpm-macros-5-11.fc40.noarch.rpm 1.1 MB/s | 22 kB 00:00 (30/155): elfutils-default-yama-scope-0.191-7.f 747 kB/s | 13 kB 00:00 (31/155): elfutils-libelf-0.191-7.fc41.i686.rpm 12 MB/s | 215 kB 00:00 (32/155): elfutils-libs-0.191-7.fc41.i686.rpm 15 MB/s | 292 kB 00:00 (33/155): fedora-gpg-keys-41-0.2.noarch.rpm 7.1 MB/s | 122 kB 00:00 (34/155): fedora-release-41-0.13.noarch.rpm 717 kB/s | 11 kB 00:00 (35/155): fedora-release-common-41-0.13.noarch. 1.4 MB/s | 22 kB 00:00 (36/155): fedora-release-identity-basic-41-0.13 678 kB/s | 12 kB 00:00 (37/155): fedora-repos-rawhide-41-0.2.noarch.rp 560 kB/s | 8.9 kB 00:00 (38/155): fedora-repos-41-0.2.noarch.rpm 436 kB/s | 9.3 kB 00:00 (39/155): file-5.45-5.fc41.i686.rpm 3.2 MB/s | 49 kB 00:00 (40/155): file-libs-5.45-5.fc41.i686.rpm 37 MB/s | 772 kB 00:00 (41/155): filesystem-3.18-9.fc41.i686.rpm 46 MB/s | 1.1 MB 00:00 (42/155): findutils-4.9.0-8.fc40.i686.rpm 26 MB/s | 494 kB 00:00 (43/155): fonts-srpm-macros-2.0.5-14.fc40.noarc 1.4 MB/s | 27 kB 00:00 (44/155): forge-srpm-macros-0.3.1-1.fc41.noarch 1.3 MB/s | 19 kB 00:00 (45/155): fpc-srpm-macros-1.3-12.fc40.noarch.rp 555 kB/s | 7.8 kB 00:00 (46/155): gdbm-1.23-6.fc40.i686.rpm 7.7 MB/s | 150 kB 00:00 (47/155): gawk-5.3.0-3.fc40.i686.rpm 41 MB/s | 1.0 MB 00:00 (48/155): gdbm-libs-1.23-6.fc40.i686.rpm 3.1 MB/s | 60 kB 00:00 (49/155): ghc-srpm-macros-1.9.1-1.fc41.noarch.r 562 kB/s | 9.0 kB 00:00 (50/155): glibc-common-2.39.9000-18.fc41.i686.r 19 MB/s | 402 kB 00:00 (51/155): glibc-2.39.9000-18.fc41.i686.rpm 77 MB/s | 2.0 MB 00:00 (52/155): glibc-gconv-extra-2.39.9000-18.fc41.i 61 MB/s | 1.7 MB 00:00 (53/155): glibc-minimal-langpack-2.39.9000-18.f 5.7 MB/s | 112 kB 00:00 (54/155): gmp-6.3.0-1.fc41.i686.rpm 13 MB/s | 311 kB 00:00 (55/155): gnat-srpm-macros-6-5.fc40.noarch.rpm 574 kB/s | 8.8 kB 00:00 (56/155): go-srpm-macros-3.6.0-1.fc41.noarch.rp 1.4 MB/s | 28 kB 00:00 (57/155): grep-3.11-8.fc41.i686.rpm 17 MB/s | 295 kB 00:00 (58/155): gzip-1.13-1.fc40.i686.rpm 9.5 MB/s | 163 kB 00:00 (59/155): info-7.1-2.fc40.i686.rpm 10 MB/s | 186 kB 00:00 (60/155): jansson-2.13.1-9.fc40.i686.rpm 2.8 MB/s | 46 kB 00:00 (61/155): kernel-srpm-macros-1.0-23.fc41.noarch 646 kB/s | 9.8 kB 00:00 (62/155): keyutils-libs-1.6.3-3.fc40.i686.rpm 1.9 MB/s | 32 kB 00:00 (63/155): krb5-libs-1.21.2-5.fc40.i686.rpm 39 MB/s | 804 kB 00:00 (64/155): libacl-2.3.2-1.fc40.i686.rpm 1.6 MB/s | 26 kB 00:00 (65/155): libarchive-3.7.4-1.fc41.i686.rpm 20 MB/s | 450 kB 00:00 (66/155): libattr-2.5.2-3.fc40.i686.rpm 1.2 MB/s | 18 kB 00:00 (67/155): libblkid-2.40.1-1.fc41.i686.rpm 6.9 MB/s | 137 kB 00:00 (68/155): libbrotli-1.1.0-3.fc40.i686.rpm 18 MB/s | 338 kB 00:00 (69/155): libcap-2.70-1.fc41.i686.rpm 4.8 MB/s | 88 kB 00:00 (70/155): libcap-ng-0.8.5-1.fc41.i686.rpm 2.2 MB/s | 33 kB 00:00 (71/155): libcom_err-1.47.0-5.fc40.i686.rpm 1.6 MB/s | 26 kB 00:00 (72/155): libcurl-8.8.0-1.fc41.i686.rpm 21 MB/s | 382 kB 00:00 (73/155): libeconf-0.6.2-2.fc41.i686.rpm 2.1 MB/s | 34 kB 00:00 (74/155): libevent-2.1.12-13.fc41.i686.rpm 14 MB/s | 277 kB 00:00 (75/155): libfdisk-2.40.1-1.fc41.i686.rpm 9.5 MB/s | 176 kB 00:00 (76/155): libffi-3.4.6-1.fc41.i686.rpm 2.1 MB/s | 38 kB 00:00 (77/155): libgcc-14.1.1-4.fc41.i686.rpm 8.3 MB/s | 147 kB 00:00 (78/155): libgomp-14.1.1-4.fc41.i686.rpm 20 MB/s | 352 kB 00:00 (79/155): libidn2-2.3.7-1.fc40.i686.rpm 5.3 MB/s | 113 kB 00:00 (80/155): libmount-2.40.1-1.fc41.i686.rpm 10 MB/s | 162 kB 00:00 (81/155): libnsl2-2.0.1-1.fc40.i686.rpm 1.9 MB/s | 30 kB 00:00 (82/155): libnghttp2-1.62.0-1.fc41.i686.rpm 4.1 MB/s | 82 kB 00:00 (83/155): libpkgconf-2.1.1-1.fc41.i686.rpm 2.6 MB/s | 42 kB 00:00 (84/155): libpsl-0.21.5-3.fc40.i686.rpm 4.1 MB/s | 65 kB 00:00 (85/155): libpwquality-1.4.5-9.fc40.i686.rpm 6.1 MB/s | 109 kB 00:00 (86/155): libselinux-3.6-4.fc40.i686.rpm 5.6 MB/s | 93 kB 00:00 (87/155): libsemanage-3.6-3.fc40.i686.rpm 7.6 MB/s | 126 kB 00:00 (88/155): libsepol-3.6-3.fc40.i686.rpm 21 MB/s | 354 kB 00:00 (89/155): libsmartcols-2.40.1-1.fc41.i686.rpm 5.3 MB/s | 86 kB 00:00 (90/155): libssh-0.10.6-6.fc41.i686.rpm 13 MB/s | 227 kB 00:00 (91/155): libssh-config-0.10.6-6.fc41.noarch.rp 581 kB/s | 9.1 kB 00:00 (92/155): libtasn1-4.19.0-6.fc40.i686.rpm 4.6 MB/s | 75 kB 00:00 (93/155): libstdc++-14.1.1-4.fc41.i686.rpm 42 MB/s | 949 kB 00:00 (94/155): libtirpc-1.3.4-1.rc3.fc41.i686.rpm 5.7 MB/s | 100 kB 00:00 (95/155): libtool-ltdl-2.4.7-10.fc40.i686.rpm 2.3 MB/s | 38 kB 00:00 (96/155): libutempter-1.2.1-13.fc40.i686.rpm 1.7 MB/s | 27 kB 00:00 (97/155): libunistring-1.1-7.fc41.i686.rpm 27 MB/s | 553 kB 00:00 (98/155): libuuid-2.40.1-1.fc41.i686.rpm 1.9 MB/s | 30 kB 00:00 (99/155): libverto-0.3.2-8.fc40.i686.rpm 1.4 MB/s | 21 kB 00:00 (100/155): libxcrypt-4.4.36-5.fc40.i686.rpm 7.7 MB/s | 121 kB 00:00 (101/155): libzstd-1.5.6-1.fc41.i686.rpm 15 MB/s | 285 kB 00:00 (102/155): libxml2-2.12.7-1.fc41.i686.rpm 34 MB/s | 729 kB 00:00 (103/155): lua-libs-5.4.6-5.fc40.i686.rpm 7.8 MB/s | 149 kB 00:00 (104/155): lua-srpm-macros-1-13.fc40.noarch.rpm 575 kB/s | 8.7 kB 00:00 (105/155): lz4-libs-1.9.4-6.fc40.i686.rpm 4.4 MB/s | 70 kB 00:00 (106/155): mpfr-4.2.1-4.fc41.i686.rpm 21 MB/s | 384 kB 00:00 (107/155): ncurses-base-6.4-12.20240127.fc40.no 4.2 MB/s | 64 kB 00:00 (108/155): ncurses-libs-6.4-12.20240127.fc40.i6 19 MB/s | 354 kB 00:00 (109/155): ocaml-srpm-macros-10-1.fc41.noarch.r 567 kB/s | 9.0 kB 00:00 (110/155): openblas-srpm-macros-2-17.fc41.noarc 522 kB/s | 7.7 kB 00:00 (111/155): openldap-2.6.8-1.fc41.i686.rpm 15 MB/s | 272 kB 00:00 (112/155): p11-kit-0.25.3-4.fc40.i686.rpm 25 MB/s | 472 kB 00:00 (113/155): openssl-libs-3.2.1-6.fc41.i686.rpm 77 MB/s | 2.3 MB 00:00 (114/155): p11-kit-trust-0.25.3-4.fc40.i686.rpm 7.9 MB/s | 137 kB 00:00 (115/155): package-notes-srpm-macros-0.5-11.fc4 639 kB/s | 9.9 kB 00:00 (116/155): pam-1.6.1-3.fc41.i686.rpm 29 MB/s | 532 kB 00:00 (117/155): pam-libs-1.6.1-3.fc41.i686.rpm 3.4 MB/s | 60 kB 00:00 (118/155): patch-2.7.6-24.fc40.i686.rpm 8.5 MB/s | 142 kB 00:00 (119/155): pcre2-10.43-2.fc41.1.i686.rpm 14 MB/s | 240 kB 00:00 (120/155): pcre2-syntax-10.43-2.fc41.1.noarch.r 8.7 MB/s | 149 kB 00:00 (121/155): perl-srpm-macros-1-53.fc40.noarch.rp 543 kB/s | 8.4 kB 00:00 (122/155): pkgconf-2.1.1-1.fc41.i686.rpm 2.8 MB/s | 44 kB 00:00 (123/155): pkgconf-m4-2.1.1-1.fc41.noarch.rpm 974 kB/s | 14 kB 00:00 (124/155): pkgconf-pkg-config-2.1.1-1.fc41.i686 681 kB/s | 9.8 kB 00:00 (125/155): publicsuffix-list-dafsa-20240107-3.f 3.7 MB/s | 58 kB 00:00 (126/155): popt-1.19-6.fc40.i686.rpm 3.5 MB/s | 62 kB 00:00 (127/155): pyproject-srpm-macros-1.12.0-1.fc40. 883 kB/s | 14 kB 00:00 (128/155): qt5-srpm-macros-5.15.13-1.fc41.noarc 583 kB/s | 8.5 kB 00:00 (129/155): python-srpm-macros-3.12-9.fc41.noarc 1.5 MB/s | 24 kB 00:00 (130/155): qt6-srpm-macros-6.7.1-1.fc41.noarch. 587 kB/s | 8.9 kB 00:00 (131/155): readline-8.2-8.fc40.i686.rpm 12 MB/s | 218 kB 00:00 (132/155): redhat-rpm-config-291-1.fc41.noarch. 4.4 MB/s | 76 kB 00:00 (133/155): rpm-4.19.91-4.fc41.i686.rpm 27 MB/s | 521 kB 00:00 (134/155): rpm-build-libs-4.19.91-4.fc41.i686.r 5.9 MB/s | 104 kB 00:00 (135/155): rpm-build-4.19.91-4.fc41.i686.rpm 4.2 MB/s | 76 kB 00:00 (136/155): rpm-libs-4.19.91-4.fc41.i686.rpm 20 MB/s | 338 kB 00:00 (137/155): rust-srpm-macros-26.3-1.fc41.noarch. 808 kB/s | 13 kB 00:00 (138/155): rpm-sequoia-1.6.0-3.fc41.i686.rpm 43 MB/s | 920 kB 00:00 (139/155): sed-4.9-1.fc40.i686.rpm 18 MB/s | 311 kB 00:00 (140/155): setup-2.15.0-2.fc41.noarch.rpm 9.0 MB/s | 148 kB 00:00 (141/155): shadow-utils-4.15.1-5.fc41.i686.rpm 49 MB/s | 1.3 MB 00:00 (142/155): sqlite-libs-3.45.3-1.fc41.i686.rpm 34 MB/s | 748 kB 00:00 (143/155): systemd-libs-256~rc3-3.fc41.i686.rpm 37 MB/s | 770 kB 00:00 (144/155): tar-1.35-3.fc40.i686.rpm 43 MB/s | 869 kB 00:00 (145/155): unzip-6.0-63.fc40.i686.rpm 8.7 MB/s | 180 kB 00:00 (146/155): util-linux-2.40.1-1.fc41.i686.rpm 47 MB/s | 1.2 MB 00:00 (147/155): which-2.21-41.fc40.i686.rpm 2.3 MB/s | 41 kB 00:00 (148/155): util-linux-core-2.40.1-1.fc41.i686.r 26 MB/s | 536 kB 00:00 (149/155): xxhash-libs-0.8.2-2.fc40.i686.rpm 2.7 MB/s | 47 kB 00:00 (150/155): xz-libs-5.4.6-3.fc41.i686.rpm 6.5 MB/s | 120 kB 00:00 (151/155): xz-5.4.6-3.fc41.i686.rpm 25 MB/s | 536 kB 00:00 (152/155): zig-srpm-macros-1-2.fc40.noarch.rpm 483 kB/s | 8.0 kB 00:00 (153/155): zip-3.0-40.fc40.i686.rpm 16 MB/s | 267 kB 00:00 (154/155): zlib-ng-compat-2.1.6-4.fc41.i686.rpm 4.8 MB/s | 81 kB 00:00 (155/155): zstd-1.5.6-1.fc41.i686.rpm 24 MB/s | 453 kB 00:00 -------------------------------------------------------------------------------- Total 51 MB/s | 54 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.18-9.fc41.i686 1/1 Preparing : 1/1 Installing : crypto-policies-20240521-1.gitf71d135.fc41.noarc 1/155 Running scriptlet: crypto-policies-20240521-1.gitf71d135.fc41.noarc 1/155 Installing : fedora-release-identity-basic-41-0.13.noarch 2/155 Installing : fedora-repos-rawhide-41-0.2.noarch 3/155 Installing : fedora-gpg-keys-41-0.2.noarch 4/155 Installing : fedora-repos-41-0.2.noarch 5/155 Installing : fedora-release-common-41-0.13.noarch 6/155 Installing : fedora-release-41-0.13.noarch 7/155 Installing : setup-2.15.0-2.fc41.noarch 8/155 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.15.0-2.fc41.noarch 8/155 Installing : filesystem-3.18-9.fc41.i686 9/155 Installing : basesystem-11-20.fc40.noarch 10/155 Installing : rust-srpm-macros-26.3-1.fc41.noarch 11/155 Installing : qt6-srpm-macros-6.7.1-1.fc41.noarch 12/155 Installing : qt5-srpm-macros-5.15.13-1.fc41.noarch 13/155 Installing : publicsuffix-list-dafsa-20240107-3.fc40.noarch 14/155 Installing : pkgconf-m4-2.1.1-1.fc41.noarch 15/155 Installing : perl-srpm-macros-1-53.fc40.noarch 16/155 Installing : pcre2-syntax-10.43-2.fc41.1.noarch 17/155 Installing : package-notes-srpm-macros-0.5-11.fc40.noarch 18/155 Installing : openblas-srpm-macros-2-17.fc41.noarch 19/155 Installing : ocaml-srpm-macros-10-1.fc41.noarch 20/155 Installing : ncurses-base-6.4-12.20240127.fc40.noarch 21/155 Installing : libssh-config-0.10.6-6.fc41.noarch 22/155 Installing : kernel-srpm-macros-1.0-23.fc41.noarch 23/155 Installing : gnat-srpm-macros-6-5.fc40.noarch 24/155 Installing : ghc-srpm-macros-1.9.1-1.fc41.noarch 25/155 Installing : fpc-srpm-macros-1.3-12.fc40.noarch 26/155 Installing : coreutils-common-9.5-1.fc41.i686 27/155 Installing : ansible-srpm-macros-1-15.fc41.noarch 28/155 Installing : libgcc-14.1.1-4.fc41.i686 29/155 Running scriptlet: libgcc-14.1.1-4.fc41.i686 29/155 Installing : glibc-gconv-extra-2.39.9000-18.fc41.i686 30/155 Running scriptlet: glibc-gconv-extra-2.39.9000-18.fc41.i686 30/155 Installing : glibc-minimal-langpack-2.39.9000-18.fc41.i686 31/155 Installing : glibc-common-2.39.9000-18.fc41.i686 32/155 Running scriptlet: glibc-2.39.9000-18.fc41.i686 33/155 Installing : glibc-2.39.9000-18.fc41.i686 33/155 Running scriptlet: glibc-2.39.9000-18.fc41.i686 33/155 Installing : ncurses-libs-6.4-12.20240127.fc40.i686 34/155 Installing : bash-5.2.26-3.fc40.i686 35/155 Running scriptlet: bash-5.2.26-3.fc40.i686 35/155 Installing : zlib-ng-compat-2.1.6-4.fc41.i686 36/155 Installing : bzip2-libs-1.0.8-18.fc40.i686 37/155 Installing : xz-libs-1:5.4.6-3.fc41.i686 38/155 Installing : readline-8.2-8.fc40.i686 39/155 Installing : libstdc++-14.1.1-4.fc41.i686 40/155 Installing : libuuid-2.40.1-1.fc41.i686 41/155 Installing : libzstd-1.5.6-1.fc41.i686 42/155 Installing : elfutils-libelf-0.191-7.fc41.i686 43/155 Installing : popt-1.19-6.fc40.i686 44/155 Installing : libblkid-2.40.1-1.fc41.i686 45/155 Installing : gmp-1:6.3.0-1.fc41.i686 46/155 Installing : libattr-2.5.2-3.fc40.i686 47/155 Installing : libacl-2.3.2-1.fc40.i686 48/155 Installing : libxcrypt-4.4.36-5.fc40.i686 49/155 Installing : gdbm-libs-1:1.23-6.fc40.i686 50/155 Installing : libeconf-0.6.2-2.fc41.i686 51/155 Installing : mpfr-4.2.1-4.fc41.i686 52/155 Installing : gawk-5.3.0-3.fc40.i686 53/155 Installing : dwz-0.15-6.fc40.i686 54/155 Installing : unzip-6.0-63.fc40.i686 55/155 Installing : file-libs-5.45-5.fc41.i686 56/155 Installing : file-5.45-5.fc41.i686 57/155 Installing : alternatives-1.27-1.fc41.i686 58/155 Installing : jansson-2.13.1-9.fc40.i686 59/155 Installing : libcap-ng-0.8.5-1.fc41.i686 60/155 Installing : audit-libs-4.0.1-2.fc41.i686 61/155 Installing : pam-libs-1.6.1-3.fc41.i686 62/155 Installing : libcap-2.70-1.fc41.i686 63/155 Installing : systemd-libs-256~rc3-3.fc41.i686 64/155 Installing : libcom_err-1.47.0-5.fc40.i686 65/155 Installing : libsepol-3.6-3.fc40.i686 66/155 Installing : libsmartcols-2.40.1-1.fc41.i686 67/155 Installing : libtasn1-4.19.0-6.fc40.i686 68/155 Installing : libunistring-1.1-7.fc41.i686 69/155 Installing : libidn2-2.3.7-1.fc40.i686 70/155 Installing : lua-libs-5.4.6-5.fc40.i686 71/155 Installing : lz4-libs-1.9.4-6.fc40.i686 72/155 Installing : pcre2-10.43-2.fc41.1.i686 73/155 Installing : elfutils-default-yama-scope-0.191-7.fc41.noarch 74/155 Running scriptlet: elfutils-default-yama-scope-0.191-7.fc41.noarch 74/155 Installing : libselinux-3.6-4.fc40.i686 75/155 Installing : sed-4.9-1.fc40.i686 76/155 Installing : grep-3.11-8.fc41.i686 77/155 Installing : findutils-1:4.9.0-8.fc40.i686 78/155 Installing : xz-1:5.4.6-3.fc41.i686 79/155 Installing : libmount-2.40.1-1.fc41.i686 80/155 Installing : util-linux-core-2.40.1-1.fc41.i686 81/155 Installing : libsemanage-3.6-3.fc40.i686 82/155 Installing : shadow-utils-2:4.15.1-5.fc41.i686 83/155 Running scriptlet: libutempter-1.2.1-13.fc40.i686 84/155 Installing : libutempter-1.2.1-13.fc40.i686 84/155 Installing : tar-2:1.35-3.fc40.i686 85/155 Installing : zstd-1.5.6-1.fc41.i686 86/155 Installing : libpsl-0.21.5-3.fc40.i686 87/155 Installing : zip-3.0-40.fc40.i686 88/155 Installing : cyrus-sasl-lib-2.1.28-22.fc41.i686 89/155 Installing : gdbm-1:1.23-6.fc40.i686 90/155 Installing : libfdisk-2.40.1-1.fc41.i686 91/155 Installing : add-determinism-nopython-0.2.0-9.fc41.i686 92/155 Installing : build-reproducibility-srpm-macros-0.2.0-9.fc41.n 93/155 Installing : libxml2-2.12.7-1.fc41.i686 94/155 Installing : bzip2-1.0.8-18.fc40.i686 95/155 Installing : sqlite-libs-3.45.3-1.fc41.i686 96/155 Installing : ed-1.20.2-1.fc41.i686 97/155 Installing : patch-2.7.6-24.fc40.i686 98/155 Installing : cpio-2.15-1.fc40.i686 99/155 Installing : diffutils-3.10-5.fc40.i686 100/155 Installing : keyutils-libs-1.6.3-3.fc40.i686 101/155 Installing : libbrotli-1.1.0-3.fc40.i686 102/155 Installing : libffi-3.4.6-1.fc41.i686 103/155 Installing : p11-kit-0.25.3-4.fc40.i686 104/155 Installing : p11-kit-trust-0.25.3-4.fc40.i686 105/155 Running scriptlet: p11-kit-trust-0.25.3-4.fc40.i686 105/155 Installing : openssl-libs-1:3.2.1-6.fc41.i686 106/155 Installing : coreutils-9.5-1.fc41.i686 107/155 Running scriptlet: ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 108/155 Installing : ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 108/155 Running scriptlet: ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 108/155 Installing : libarchive-3.7.4-1.fc41.i686 109/155 Installing : authselect-libs-1.5.0-5.fc41.i686 110/155 Installing : gzip-1.13-1.fc40.i686 111/155 Installing : cracklib-2.9.11-5.fc40.i686 112/155 Installing : libpwquality-1.4.5-9.fc40.i686 113/155 Installing : authselect-1.5.0-5.fc41.i686 114/155 Installing : libevent-2.1.12-13.fc41.i686 115/155 Installing : rpm-sequoia-1.6.0-3.fc41.i686 116/155 Installing : rpm-libs-4.19.91-4.fc41.i686 117/155 Installing : libgomp-14.1.1-4.fc41.i686 118/155 Installing : libnghttp2-1.62.0-1.fc41.i686 119/155 Installing : libpkgconf-2.1.1-1.fc41.i686 120/155 Installing : pkgconf-2.1.1-1.fc41.i686 121/155 Installing : pkgconf-pkg-config-2.1.1-1.fc41.i686 122/155 Installing : libtool-ltdl-2.4.7-10.fc40.i686 123/155 Installing : openldap-2.6.8-1.fc41.i686 124/155 Installing : libverto-0.3.2-8.fc40.i686 125/155 Installing : krb5-libs-1.21.2-5.fc40.i686 126/155 Installing : libtirpc-1.3.4-1.rc3.fc41.i686 127/155 Installing : libnsl2-2.0.1-1.fc40.i686 128/155 Installing : pam-1.6.1-3.fc41.i686 129/155 Installing : libssh-0.10.6-6.fc41.i686 130/155 Installing : libcurl-8.8.0-1.fc41.i686 131/155 Installing : elfutils-libs-0.191-7.fc41.i686 132/155 Installing : elfutils-debuginfod-client-0.191-7.fc41.i686 133/155 Installing : binutils-gold-2.42.50-11.fc41.i686 134/155 Running scriptlet: binutils-gold-2.42.50-11.fc41.i686 134/155 Installing : binutils-2.42.50-11.fc41.i686 135/155 Running scriptlet: binutils-2.42.50-11.fc41.i686 135/155 Installing : elfutils-0.191-7.fc41.i686 136/155 Installing : rpm-build-libs-4.19.91-4.fc41.i686 137/155 Installing : curl-8.8.0-1.fc41.i686 138/155 Running scriptlet: rpm-4.19.91-4.fc41.i686 139/155 Installing : rpm-4.19.91-4.fc41.i686 139/155 Installing : efi-srpm-macros-5-11.fc40.noarch 140/155 Installing : lua-srpm-macros-1-13.fc40.noarch 141/155 Installing : zig-srpm-macros-1-2.fc40.noarch 142/155 Installing : xxhash-libs-0.8.2-2.fc40.i686 143/155 Installing : gdb-minimal-14.2-9.fc41.i686 144/155 Installing : debugedit-5.0-16.fc41.i686 145/155 Installing : fonts-srpm-macros-1:2.0.5-14.fc40.noarch 146/155 Installing : forge-srpm-macros-0.3.1-1.fc41.noarch 147/155 Installing : go-srpm-macros-3.6.0-1.fc41.noarch 148/155 Installing : python-srpm-macros-3.12-9.fc41.noarch 149/155 Installing : redhat-rpm-config-291-1.fc41.noarch 150/155 Installing : rpm-build-4.19.91-4.fc41.i686 151/155 Installing : pyproject-srpm-macros-1.12.0-1.fc40.noarch 152/155 Installing : util-linux-2.40.1-1.fc41.i686 153/155 Running scriptlet: util-linux-2.40.1-1.fc41.i686 153/155 Installing : which-2.21-41.fc40.i686 154/155 Installing : info-7.1-2.fc40.i686 155/155 Running scriptlet: filesystem-3.18-9.fc41.i686 155/155 Running scriptlet: ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch 155/155 Running scriptlet: authselect-libs-1.5.0-5.fc41.i686 155/155 Running scriptlet: rpm-4.19.91-4.fc41.i686 155/155 Running scriptlet: info-7.1-2.fc40.i686 155/155 Installed: add-determinism-nopython-0.2.0-9.fc41.i686 alternatives-1.27-1.fc41.i686 ansible-srpm-macros-1-15.fc41.noarch audit-libs-4.0.1-2.fc41.i686 authselect-1.5.0-5.fc41.i686 authselect-libs-1.5.0-5.fc41.i686 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.i686 binutils-2.42.50-11.fc41.i686 binutils-gold-2.42.50-11.fc41.i686 build-reproducibility-srpm-macros-0.2.0-9.fc41.noarch bzip2-1.0.8-18.fc40.i686 bzip2-libs-1.0.8-18.fc40.i686 ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch coreutils-9.5-1.fc41.i686 coreutils-common-9.5-1.fc41.i686 cpio-2.15-1.fc40.i686 cracklib-2.9.11-5.fc40.i686 crypto-policies-20240521-1.gitf71d135.fc41.noarch curl-8.8.0-1.fc41.i686 cyrus-sasl-lib-2.1.28-22.fc41.i686 debugedit-5.0-16.fc41.i686 diffutils-3.10-5.fc40.i686 dwz-0.15-6.fc40.i686 ed-1.20.2-1.fc41.i686 efi-srpm-macros-5-11.fc40.noarch elfutils-0.191-7.fc41.i686 elfutils-debuginfod-client-0.191-7.fc41.i686 elfutils-default-yama-scope-0.191-7.fc41.noarch elfutils-libelf-0.191-7.fc41.i686 elfutils-libs-0.191-7.fc41.i686 fedora-gpg-keys-41-0.2.noarch fedora-release-41-0.13.noarch fedora-release-common-41-0.13.noarch fedora-release-identity-basic-41-0.13.noarch fedora-repos-41-0.2.noarch fedora-repos-rawhide-41-0.2.noarch file-5.45-5.fc41.i686 file-libs-5.45-5.fc41.i686 filesystem-3.18-9.fc41.i686 findutils-1:4.9.0-8.fc40.i686 fonts-srpm-macros-1:2.0.5-14.fc40.noarch forge-srpm-macros-0.3.1-1.fc41.noarch fpc-srpm-macros-1.3-12.fc40.noarch gawk-5.3.0-3.fc40.i686 gdb-minimal-14.2-9.fc41.i686 gdbm-1:1.23-6.fc40.i686 gdbm-libs-1:1.23-6.fc40.i686 ghc-srpm-macros-1.9.1-1.fc41.noarch glibc-2.39.9000-18.fc41.i686 glibc-common-2.39.9000-18.fc41.i686 glibc-gconv-extra-2.39.9000-18.fc41.i686 glibc-minimal-langpack-2.39.9000-18.fc41.i686 gmp-1:6.3.0-1.fc41.i686 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.6.0-1.fc41.noarch grep-3.11-8.fc41.i686 gzip-1.13-1.fc40.i686 info-7.1-2.fc40.i686 jansson-2.13.1-9.fc40.i686 kernel-srpm-macros-1.0-23.fc41.noarch keyutils-libs-1.6.3-3.fc40.i686 krb5-libs-1.21.2-5.fc40.i686 libacl-2.3.2-1.fc40.i686 libarchive-3.7.4-1.fc41.i686 libattr-2.5.2-3.fc40.i686 libblkid-2.40.1-1.fc41.i686 libbrotli-1.1.0-3.fc40.i686 libcap-2.70-1.fc41.i686 libcap-ng-0.8.5-1.fc41.i686 libcom_err-1.47.0-5.fc40.i686 libcurl-8.8.0-1.fc41.i686 libeconf-0.6.2-2.fc41.i686 libevent-2.1.12-13.fc41.i686 libfdisk-2.40.1-1.fc41.i686 libffi-3.4.6-1.fc41.i686 libgcc-14.1.1-4.fc41.i686 libgomp-14.1.1-4.fc41.i686 libidn2-2.3.7-1.fc40.i686 libmount-2.40.1-1.fc41.i686 libnghttp2-1.62.0-1.fc41.i686 libnsl2-2.0.1-1.fc40.i686 libpkgconf-2.1.1-1.fc41.i686 libpsl-0.21.5-3.fc40.i686 libpwquality-1.4.5-9.fc40.i686 libselinux-3.6-4.fc40.i686 libsemanage-3.6-3.fc40.i686 libsepol-3.6-3.fc40.i686 libsmartcols-2.40.1-1.fc41.i686 libssh-0.10.6-6.fc41.i686 libssh-config-0.10.6-6.fc41.noarch libstdc++-14.1.1-4.fc41.i686 libtasn1-4.19.0-6.fc40.i686 libtirpc-1.3.4-1.rc3.fc41.i686 libtool-ltdl-2.4.7-10.fc40.i686 libunistring-1.1-7.fc41.i686 libutempter-1.2.1-13.fc40.i686 libuuid-2.40.1-1.fc41.i686 libverto-0.3.2-8.fc40.i686 libxcrypt-4.4.36-5.fc40.i686 libxml2-2.12.7-1.fc41.i686 libzstd-1.5.6-1.fc41.i686 lua-libs-5.4.6-5.fc40.i686 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.i686 mpfr-4.2.1-4.fc41.i686 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.i686 ocaml-srpm-macros-10-1.fc41.noarch openblas-srpm-macros-2-17.fc41.noarch openldap-2.6.8-1.fc41.i686 openssl-libs-1:3.2.1-6.fc41.i686 p11-kit-0.25.3-4.fc40.i686 p11-kit-trust-0.25.3-4.fc40.i686 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-3.fc41.i686 pam-libs-1.6.1-3.fc41.i686 patch-2.7.6-24.fc40.i686 pcre2-10.43-2.fc41.1.i686 pcre2-syntax-10.43-2.fc41.1.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-1.fc41.i686 pkgconf-m4-2.1.1-1.fc41.noarch pkgconf-pkg-config-2.1.1-1.fc41.i686 popt-1.19-6.fc40.i686 publicsuffix-list-dafsa-20240107-3.fc40.noarch pyproject-srpm-macros-1.12.0-1.fc40.noarch python-srpm-macros-3.12-9.fc41.noarch qt5-srpm-macros-5.15.13-1.fc41.noarch qt6-srpm-macros-6.7.1-1.fc41.noarch readline-8.2-8.fc40.i686 redhat-rpm-config-291-1.fc41.noarch rpm-4.19.91-4.fc41.i686 rpm-build-4.19.91-4.fc41.i686 rpm-build-libs-4.19.91-4.fc41.i686 rpm-libs-4.19.91-4.fc41.i686 rpm-sequoia-1.6.0-3.fc41.i686 rust-srpm-macros-26.3-1.fc41.noarch sed-4.9-1.fc40.i686 setup-2.15.0-2.fc41.noarch shadow-utils-2:4.15.1-5.fc41.i686 sqlite-libs-3.45.3-1.fc41.i686 systemd-libs-256~rc3-3.fc41.i686 tar-2:1.35-3.fc40.i686 unzip-6.0-63.fc40.i686 util-linux-2.40.1-1.fc41.i686 util-linux-core-2.40.1-1.fc41.i686 which-2.21-41.fc40.i686 xxhash-libs-0.8.2-2.fc40.i686 xz-1:5.4.6-3.fc41.i686 xz-libs-1:5.4.6-3.fc41.i686 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.i686 zlib-ng-compat-2.1.6-4.fc41.i686 zstd-1.5.6-1.fc41.i686 Complete! Finish: installing minimal buildroot with dnf Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-nopython-0.2.0-9.fc41.i686 alternatives-1.27-1.fc41.i686 ansible-srpm-macros-1-15.fc41.noarch audit-libs-4.0.1-2.fc41.i686 authselect-1.5.0-5.fc41.i686 authselect-libs-1.5.0-5.fc41.i686 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.i686 binutils-2.42.50-11.fc41.i686 binutils-gold-2.42.50-11.fc41.i686 build-reproducibility-srpm-macros-0.2.0-9.fc41.noarch bzip2-1.0.8-18.fc40.i686 bzip2-libs-1.0.8-18.fc40.i686 ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch coreutils-9.5-1.fc41.i686 coreutils-common-9.5-1.fc41.i686 cpio-2.15-1.fc40.i686 cracklib-2.9.11-5.fc40.i686 crypto-policies-20240521-1.gitf71d135.fc41.noarch curl-8.8.0-1.fc41.i686 cyrus-sasl-lib-2.1.28-22.fc41.i686 debugedit-5.0-16.fc41.i686 diffutils-3.10-5.fc40.i686 dwz-0.15-6.fc40.i686 ed-1.20.2-1.fc41.i686 efi-srpm-macros-5-11.fc40.noarch elfutils-0.191-7.fc41.i686 elfutils-debuginfod-client-0.191-7.fc41.i686 elfutils-default-yama-scope-0.191-7.fc41.noarch elfutils-libelf-0.191-7.fc41.i686 elfutils-libs-0.191-7.fc41.i686 fedora-gpg-keys-41-0.2.noarch fedora-release-41-0.13.noarch fedora-release-common-41-0.13.noarch fedora-release-identity-basic-41-0.13.noarch fedora-repos-41-0.2.noarch fedora-repos-rawhide-41-0.2.noarch file-5.45-5.fc41.i686 file-libs-5.45-5.fc41.i686 filesystem-3.18-9.fc41.i686 findutils-4.9.0-8.fc40.i686 fonts-srpm-macros-2.0.5-14.fc40.noarch forge-srpm-macros-0.3.1-1.fc41.noarch fpc-srpm-macros-1.3-12.fc40.noarch gawk-5.3.0-3.fc40.i686 gdb-minimal-14.2-9.fc41.i686 gdbm-1.23-6.fc40.i686 gdbm-libs-1.23-6.fc40.i686 ghc-srpm-macros-1.9.1-1.fc41.noarch glibc-2.39.9000-18.fc41.i686 glibc-common-2.39.9000-18.fc41.i686 glibc-gconv-extra-2.39.9000-18.fc41.i686 glibc-minimal-langpack-2.39.9000-18.fc41.i686 gmp-6.3.0-1.fc41.i686 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.6.0-1.fc41.noarch grep-3.11-8.fc41.i686 gzip-1.13-1.fc40.i686 info-7.1-2.fc40.i686 jansson-2.13.1-9.fc40.i686 kernel-srpm-macros-1.0-23.fc41.noarch keyutils-libs-1.6.3-3.fc40.i686 krb5-libs-1.21.2-5.fc40.i686 libacl-2.3.2-1.fc40.i686 libarchive-3.7.4-1.fc41.i686 libattr-2.5.2-3.fc40.i686 libblkid-2.40.1-1.fc41.i686 libbrotli-1.1.0-3.fc40.i686 libcap-2.70-1.fc41.i686 libcap-ng-0.8.5-1.fc41.i686 libcom_err-1.47.0-5.fc40.i686 libcurl-8.8.0-1.fc41.i686 libeconf-0.6.2-2.fc41.i686 libevent-2.1.12-13.fc41.i686 libfdisk-2.40.1-1.fc41.i686 libffi-3.4.6-1.fc41.i686 libgcc-14.1.1-4.fc41.i686 libgomp-14.1.1-4.fc41.i686 libidn2-2.3.7-1.fc40.i686 libmount-2.40.1-1.fc41.i686 libnghttp2-1.62.0-1.fc41.i686 libnsl2-2.0.1-1.fc40.i686 libpkgconf-2.1.1-1.fc41.i686 libpsl-0.21.5-3.fc40.i686 libpwquality-1.4.5-9.fc40.i686 libselinux-3.6-4.fc40.i686 libsemanage-3.6-3.fc40.i686 libsepol-3.6-3.fc40.i686 libsmartcols-2.40.1-1.fc41.i686 libssh-0.10.6-6.fc41.i686 libssh-config-0.10.6-6.fc41.noarch libstdc++-14.1.1-4.fc41.i686 libtasn1-4.19.0-6.fc40.i686 libtirpc-1.3.4-1.rc3.fc41.i686 libtool-ltdl-2.4.7-10.fc40.i686 libunistring-1.1-7.fc41.i686 libutempter-1.2.1-13.fc40.i686 libuuid-2.40.1-1.fc41.i686 libverto-0.3.2-8.fc40.i686 libxcrypt-4.4.36-5.fc40.i686 libxml2-2.12.7-1.fc41.i686 libzstd-1.5.6-1.fc41.i686 lua-libs-5.4.6-5.fc40.i686 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.i686 mpfr-4.2.1-4.fc41.i686 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.i686 ocaml-srpm-macros-10-1.fc41.noarch openblas-srpm-macros-2-17.fc41.noarch openldap-2.6.8-1.fc41.i686 openssl-libs-3.2.1-6.fc41.i686 p11-kit-0.25.3-4.fc40.i686 p11-kit-trust-0.25.3-4.fc40.i686 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-3.fc41.i686 pam-libs-1.6.1-3.fc41.i686 patch-2.7.6-24.fc40.i686 pcre2-10.43-2.fc41.1.i686 pcre2-syntax-10.43-2.fc41.1.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-1.fc41.i686 pkgconf-m4-2.1.1-1.fc41.noarch pkgconf-pkg-config-2.1.1-1.fc41.i686 popt-1.19-6.fc40.i686 publicsuffix-list-dafsa-20240107-3.fc40.noarch pyproject-srpm-macros-1.12.0-1.fc40.noarch python-srpm-macros-3.12-9.fc41.noarch qt5-srpm-macros-5.15.13-1.fc41.noarch qt6-srpm-macros-6.7.1-1.fc41.noarch readline-8.2-8.fc40.i686 redhat-rpm-config-291-1.fc41.noarch rpm-4.19.91-4.fc41.i686 rpm-build-4.19.91-4.fc41.i686 rpm-build-libs-4.19.91-4.fc41.i686 rpm-libs-4.19.91-4.fc41.i686 rpm-sequoia-1.6.0-3.fc41.i686 rust-srpm-macros-26.3-1.fc41.noarch sed-4.9-1.fc40.i686 setup-2.15.0-2.fc41.noarch shadow-utils-4.15.1-5.fc41.i686 sqlite-libs-3.45.3-1.fc41.i686 systemd-libs-256~rc3-3.fc41.i686 tar-1.35-3.fc40.i686 unzip-6.0-63.fc40.i686 util-linux-2.40.1-1.fc41.i686 util-linux-core-2.40.1-1.fc41.i686 which-2.21-41.fc40.i686 xxhash-libs-0.8.2-2.fc40.i686 xz-5.4.6-3.fc41.i686 xz-libs-5.4.6-3.fc41.i686 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.i686 zlib-ng-compat-2.1.6-4.fc41.i686 zstd-1.5.6-1.fc41.i686 Start: buildsrpm Start: rpmbuild -bs Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1706486400 Wrote: /builddir/build/SRPMS/funguloids-1.06-45.fc41.src.rpm Finish: rpmbuild -bs cp: preserving permissions for ‘/var/lib/copr-rpmbuild/results/chroot_scan/var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log’: No such file or directory INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.rpm.log /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.librepo.log /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-g75h4jpk/funguloids/funguloids.spec) Config(child) 1 minutes 17 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/funguloids-1.06-45.fc41.src.rpm) Config(fedora-39-i686) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-39-i686-bootstrap-1717074850.060250/root. INFO: reusing tmpfs at /var/lib/mock/fedora-39-i686-bootstrap-1717074850.060250/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-39-i686-1717074850.060250/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.19.1.1-1.fc39.x86_64 rpm-sequoia-1.6.0-1.fc39.x86_64 python3-dnf-4.20.0-1.fc41.noarch python3-dnf-plugins-core-4.7.0-1.fc41.noarch dnf5-5.2.2.0-1.fc41.x86_64 Finish: chroot init Start: build phase for funguloids-1.06-45.fc41.src.rpm Start: build setup for funguloids-1.06-45.fc41.src.rpm Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1706486400 Wrote: /builddir/build/SRPMS/funguloids-1.06-45.fc41.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 98 kB/s | 1.5 kB 00:00 Additional repo http_kojipkgs_fedoraproject_org 46 kB/s | 3.8 kB 00:00 local 80 kB/s | 3.8 kB 00:00 Dependencies resolved. =================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================== Installing: automake noarch 1.16.5-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 676 k desktop-file-utils i686 0.26-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 70 k freealut-devel i686 1.1.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k gcc-c++ i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 M libvorbis-devel i686 1:1.3.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k lua-devel i686 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k make i686 1:4.4.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 589 k ogre-devel i686 1:1.9.0-49.fc41 copr_base 988 k ois-devel i686 1.3.0-28.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24 k openal-soft-devel i686 1.23.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97 k python3 i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27 k Installing dependencies: LibRaw i686 0.21.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 436 k abattis-cantarell-vf-fonts noarch 0.301-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120 k add-determinism i686 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 894 k annobin-docs noarch 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 90 k annobin-plugin-gcc i686 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 965 k autoconf noarch 2.72-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 817 k boost i686 1.83.0-5.fc41 copr_base 14 k boost-atomic i686 1.83.0-5.fc41 copr_base 19 k boost-chrono i686 1.83.0-5.fc41 copr_base 27 k boost-container i686 1.83.0-5.fc41 copr_base 40 k boost-context i686 1.83.0-5.fc41 copr_base 17 k boost-contract i686 1.83.0-5.fc41 copr_base 48 k boost-coroutine i686 1.83.0-5.fc41 copr_base 20 k boost-date-time i686 1.83.0-5.fc41 copr_base 15 k boost-devel i686 1.83.0-5.fc41 copr_base 12 M boost-fiber i686 1.83.0-5.fc41 copr_base 45 k boost-filesystem i686 1.83.0-5.fc41 copr_base 74 k boost-graph i686 1.83.0-5.fc41 copr_base 158 k boost-iostreams i686 1.83.0-5.fc41 copr_base 43 k boost-json i686 1.83.0-5.fc41 copr_base 161 k boost-locale i686 1.83.0-5.fc41 copr_base 238 k boost-log i686 1.83.0-5.fc41 copr_base 532 k boost-math i686 1.83.0-5.fc41 copr_base 211 k boost-nowide i686 1.83.0-5.fc41 copr_base 21 k boost-numpy3 i686 1.83.0-5.fc41 copr_base 30 k boost-program-options i686 1.83.0-5.fc41 copr_base 117 k boost-python3 i686 1.83.0-5.fc41 copr_base 103 k boost-random i686 1.83.0-5.fc41 copr_base 25 k boost-regex i686 1.83.0-5.fc41 copr_base 116 k boost-serialization i686 1.83.0-5.fc41 copr_base 146 k boost-stacktrace i686 1.83.0-5.fc41 copr_base 31 k boost-system i686 1.83.0-5.fc41 copr_base 15 k boost-test i686 1.83.0-5.fc41 copr_base 255 k boost-thread i686 1.83.0-5.fc41 copr_base 65 k boost-timer i686 1.83.0-5.fc41 copr_base 22 k boost-type_erasure i686 1.83.0-5.fc41 copr_base 35 k boost-wave i686 1.83.0-5.fc41 copr_base 213 k cairo i686 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 757 k cmake i686 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11 M cmake-data noarch 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 M cmake-filesystem i686 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k cmake-rpm-macros noarch 3.28.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k cpp i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 M default-fonts-core-sans noarch 4.0-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k emacs-filesystem noarch 1:30.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.1 k expat i686 2.6.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 118 k flexiblas i686 3.4.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k flexiblas-netlib i686 3.4.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.1 M flexiblas-openblas-openmp i686 3.4.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18 k fontconfig i686 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 264 k fonts-filesystem noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 k freealut i686 1.1.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k freeimage i686 3.19.0-0.24.svn1909.fc41 copr_base 382 k freetype i686 2.13.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 420 k gc i686 8.2.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112 k gcc i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37 M gcc-plugin-annobin i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51 k gl-manpages noarch 1.1-31.20190306.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M glew-devel i686 2.2.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 216 k glib2 i686 2.80.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.1 M glibc-devel i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 123 k glibc-headers-x86 noarch 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 542 k gnutls i686 3.8.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M google-noto-fonts-common noarch 20240401-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k google-noto-sans-vf-fonts noarch 20240401-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 594 k graphite2 i686 1.3.14-15.fc40 copr_base 97 k groff-base i686 1.23.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M guile30 i686 3.0.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.1 M harfbuzz i686 8.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M hwdata noarch 0.382-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 M imath i686 3.1.11-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 99 k jasper-libs i686 4.2.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 172 k jbigkit-libs i686 2.1-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54 k jsoncpp i686 1.9.5-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109 k jxrlib i686 1.1-27.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 461 k kernel-headers i686 6.10.0-0.rc1.17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 M lcms2 i686 2.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 198 k libGLEW i686 2.2.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 175 k libICE i686 1.1.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 77 k libSM i686 1.2.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44 k libX11 i686 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 673 k libX11-common noarch 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145 k libX11-devel i686 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 912 k libX11-xcb i686 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k libXau i686 1.0.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32 k libXau-devel i686 1.0.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k libXaw i686 1.0.16-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 201 k libXext i686 1.3.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k libXfixes i686 6.0.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20 k libXmu i686 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81 k libXpm i686 3.5.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67 k libXrandr i686 1.5.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libXrender i686 0.9.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libXt i686 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 189 k libXxf86vm i686 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19 k libasan i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 528 k libatomic i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36 k libb2 i686 0.98.1-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libdeflate i686 1.20-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69 k libdrm i686 2.4.120-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 172 k libgfortran i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 847 k libglvnd i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 114 k libglvnd-core-devel i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k libglvnd-devel i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157 k libglvnd-egl i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k libglvnd-gles i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libglvnd-glx i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 135 k libglvnd-opengl i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38 k libicu i686 74.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11 M libicu-devel i686 74.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 855 k libjpeg-turbo i686 3.0.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 256 k liblerc i686 4.0.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 219 k libmpc i686 1.3.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78 k libmysofa i686 1.2.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k libogg i686 2:1.3.5-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33 k libogg-devel i686 2:1.3.5-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k libpciaccess i686 0.16-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libpng i686 2:1.6.40-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 128 k libquadmath i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 247 k libquadmath-devel i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k libstdc++-devel i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 M libtiff i686 4.6.0-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 371 k libubsan i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 244 k libuv i686 1:1.48.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 259 k libvorbis i686 1:1.3.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192 k libwayland-client i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33 k libwayland-server i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k libwebp i686 1.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 300 k libxcb i686 1.17.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 251 k libxcb-devel i686 1.17.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M libxcrypt-devel i686 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k libxshmfence i686 1.3.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k lua i686 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 198 k lua-rpm-macros noarch 1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.2 k m4 i686 1.4.19-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 303 k mesa-libEGL i686 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 154 k mesa-libGL i686 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 191 k mesa-libGLU i686 9.0.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 165 k mesa-libGLU-devel i686 9.0.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k mesa-libgbm i686 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 49 k mesa-libglapi i686 24.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51 k mpdecimal i686 2.5.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92 k ncurses i686 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 418 k nettle i686 3.9.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 439 k ogre i686 1:1.9.0-49.fc41 copr_base 2.7 M ogre-overlay i686 1:1.9.0-49.fc41 copr_base 120 k ogre-paging i686 1:1.9.0-49.fc41 copr_base 79 k ogre-property i686 1:1.9.0-49.fc41 copr_base 33 k ogre-rtss i686 1:1.9.0-49.fc41 copr_base 312 k ogre-terrain i686 1:1.9.0-49.fc41 copr_base 197 k ogre-volume i686 1:1.9.0-49.fc41 copr_base 100 k ois i686 1.3.0-28.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 59 k openal-soft i686 1.23.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 599 k openblas i686 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k openblas-openmp i686 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.0 M openexr-libs i686 3.2.4-2.fc41 copr_base 1.2 M openjpeg2 i686 2.5.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 202 k perl-AutoLoader noarch 5.74-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k perl-B i686 1.88-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 181 k perl-Carp noarch 1.54-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29 k perl-Class-Struct noarch 0.68-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k perl-Data-Dumper i686 2.188-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 58 k perl-Digest noarch 1.20-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k perl-Digest-MD5 i686 2.59-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36 k perl-DynaLoader i686 1.54-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26 k perl-Encode i686 4:3.21-505.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 M perl-Errno i686 1.37-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15 k perl-Exporter noarch 5.78-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31 k perl-Fcntl i686 1.15-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k perl-File-Basename noarch 2.86-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k perl-File-Compare noarch 1.100.700-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k perl-File-Copy noarch 2.41-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20 k perl-File-Find noarch 1.43-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25 k perl-File-Path noarch 2.18-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35 k perl-File-Temp noarch 1:0.231.100-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 59 k perl-File-stat noarch 1.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k perl-FileHandle noarch 2.05-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16 k perl-Getopt-Long noarch 1:2.57-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63 k perl-Getopt-Std noarch 1.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16 k perl-HTTP-Tiny noarch 0.088-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56 k perl-IO i686 1.52-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79 k perl-IO-Socket-IP noarch 0.42-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42 k perl-IO-Socket-SSL noarch 2.085-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 225 k perl-IPC-Open3 noarch 1.22-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k perl-MIME-Base64 i686 3.16-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k perl-Mozilla-CA noarch 20240313-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k perl-Net-SSLeay i686 1.94-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 375 k perl-POSIX i686 2.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 101 k perl-PathTools i686 3.89-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83 k perl-Pod-Escapes noarch 1:1.07-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20 k perl-Pod-Perldoc noarch 3.28.01-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79 k perl-Pod-Simple noarch 1:3.45-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 209 k perl-Pod-Usage noarch 4:2.03-504.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40 k perl-Scalar-List-Utils i686 5:1.63-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 75 k perl-SelectSaver noarch 1.02-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12 k perl-Socket i686 4:2.038-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56 k perl-Storable i686 1:3.32-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 101 k perl-Symbol noarch 1.09-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k perl-Term-ANSIColor noarch 5.01-504.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48 k perl-Term-Cap noarch 1.18-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k perl-Text-ParseWords noarch 3.31-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16 k perl-Text-Tabs+Wrap noarch 2024.001-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22 k perl-Thread-Queue noarch 3.14-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21 k perl-Time-Local noarch 2:1.350-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34 k perl-URI noarch 5.28-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120 k perl-base noarch 2.27-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16 k perl-constant noarch 1.33-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23 k perl-if noarch 0.61.000-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k perl-interpreter i686 4:5.38.2-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72 k perl-libnet noarch 3.15-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 122 k perl-libs i686 4:5.38.2-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 M perl-locale noarch 1.10-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14 k perl-mro i686 1.28-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30 k perl-overload noarch 1.37-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k perl-overloading noarch 0.02-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k perl-parent noarch 1:0.241-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15 k perl-podlators noarch 1:5.01-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121 k perl-threads i686 1:2.36-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60 k perl-threads-shared i686 1.68-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46 k perl-vars noarch 1.05-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13 k pixman i686 0.43.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 304 k python-pip-wheel noarch 24.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 M python3-libs i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.9 M python3-numpy i686 1:1.26.4-4.fc41 copr_base 6.8 M rhash i686 1.4.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 212 k tzdata noarch 2024a-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 431 k vim-filesystem noarch 2:9.1.393-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17 k xml-common noarch 0.6.3-63.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31 k xorg-x11-proto-devel noarch 2024.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 266 k zziplib i686 0.13.72-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88 k Transaction Summary =================================================================================================================================== Install 241 Packages Total download size: 182 M Installed size: 729 M Downloading Packages: (1/241): boost-atomic-1.83.0-5.fc41.i686.rpm 1.3 MB/s | 19 kB 00:00 (2/241): boost-chrono-1.83.0-5.fc41.i686.rpm 1.8 MB/s | 27 kB 00:00 (3/241): boost-container-1.83.0-5.fc41.i686.rpm 10 MB/s | 40 kB 00:00 (4/241): boost-context-1.83.0-5.fc41.i686.rpm 4.4 MB/s | 17 kB 00:00 (5/241): boost-1.83.0-5.fc41.i686.rpm 670 kB/s | 14 kB 00:00 (6/241): boost-contract-1.83.0-5.fc41.i686.rpm 12 MB/s | 48 kB 00:00 (7/241): boost-coroutine-1.83.0-5.fc41.i686.rpm 5.5 MB/s | 20 kB 00:00 (8/241): boost-date-time-1.83.0-5.fc41.i686.rpm 5.8 MB/s | 15 kB 00:00 (9/241): boost-fiber-1.83.0-5.fc41.i686.rpm 16 MB/s | 45 kB 00:00 (10/241): boost-filesystem-1.83.0-5.fc41.i686.r 18 MB/s | 74 kB 00:00 (11/241): boost-graph-1.83.0-5.fc41.i686.rpm 30 MB/s | 158 kB 00:00 (12/241): boost-iostreams-1.83.0-5.fc41.i686.rp 9.3 MB/s | 43 kB 00:00 (13/241): boost-json-1.83.0-5.fc41.i686.rpm 34 MB/s | 161 kB 00:00 (14/241): boost-locale-1.83.0-5.fc41.i686.rpm 45 MB/s | 238 kB 00:00 (15/241): boost-math-1.83.0-5.fc41.i686.rpm 30 MB/s | 211 kB 00:00 (16/241): boost-log-1.83.0-5.fc41.i686.rpm 59 MB/s | 532 kB 00:00 (17/241): boost-nowide-1.83.0-5.fc41.i686.rpm 2.8 MB/s | 21 kB 00:00 (18/241): boost-numpy3-1.83.0-5.fc41.i686.rpm 4.5 MB/s | 30 kB 00:00 (19/241): boost-python3-1.83.0-5.fc41.i686.rpm 23 MB/s | 103 kB 00:00 (20/241): boost-program-options-1.83.0-5.fc41.i 22 MB/s | 117 kB 00:00 (21/241): boost-random-1.83.0-5.fc41.i686.rpm 5.6 MB/s | 25 kB 00:00 (22/241): boost-regex-1.83.0-5.fc41.i686.rpm 22 MB/s | 116 kB 00:00 (23/241): boost-serialization-1.83.0-5.fc41.i68 25 MB/s | 146 kB 00:00 (24/241): boost-stacktrace-1.83.0-5.fc41.i686.r 3.9 MB/s | 31 kB 00:00 (25/241): boost-system-1.83.0-5.fc41.i686.rpm 1.7 MB/s | 15 kB 00:00 (26/241): boost-test-1.83.0-5.fc41.i686.rpm 29 MB/s | 255 kB 00:00 (27/241): boost-thread-1.83.0-5.fc41.i686.rpm 13 MB/s | 65 kB 00:00 (28/241): boost-timer-1.83.0-5.fc41.i686.rpm 6.0 MB/s | 22 kB 00:00 (29/241): boost-type_erasure-1.83.0-5.fc41.i686 7.9 MB/s | 35 kB 00:00 (30/241): boost-wave-1.83.0-5.fc41.i686.rpm 31 MB/s | 213 kB 00:00 (31/241): graphite2-1.3.14-15.fc40.i686.rpm 31 MB/s | 97 kB 00:00 (32/241): boost-devel-1.83.0-5.fc41.i686.rpm 142 MB/s | 12 MB 00:00 (33/241): freeimage-3.19.0-0.24.svn1909.fc41.i6 7.3 MB/s | 382 kB 00:00 (34/241): ogre-devel-1.9.0-49.fc41.i686.rpm 19 MB/s | 988 kB 00:00 (35/241): ogre-overlay-1.9.0-49.fc41.i686.rpm 5.7 MB/s | 120 kB 00:00 (36/241): ogre-1.9.0-49.fc41.i686.rpm 37 MB/s | 2.7 MB 00:00 (37/241): ogre-property-1.9.0-49.fc41.i686.rpm 2.9 MB/s | 33 kB 00:00 (38/241): ogre-paging-1.9.0-49.fc41.i686.rpm 4.4 MB/s | 79 kB 00:00 (39/241): ogre-volume-1.9.0-49.fc41.i686.rpm 9.3 MB/s | 100 kB 00:00 (40/241): openexr-libs-3.2.4-2.fc41.i686.rpm 143 MB/s | 1.2 MB 00:00 (41/241): ogre-terrain-1.9.0-49.fc41.i686.rpm 6.5 MB/s | 197 kB 00:00 (42/241): ogre-rtss-1.9.0-49.fc41.i686.rpm 8.6 MB/s | 312 kB 00:00 (43/241): python3-numpy-1.26.4-4.fc41.i686.rpm 231 MB/s | 6.8 MB 00:00 (44/241): abattis-cantarell-vf-fonts-0.301-12.f 1.3 MB/s | 120 kB 00:00 (45/241): annobin-docs-12.54-2.fc41.noarch.rpm 2.5 MB/s | 90 kB 00:00 (46/241): LibRaw-0.21.2-5.fc40.i686.rpm 3.2 MB/s | 436 kB 00:00 (47/241): annobin-plugin-gcc-12.54-2.fc41.i686. 23 MB/s | 965 kB 00:00 (48/241): add-determinism-0.2.0-9.fc41.i686.rpm 5.7 MB/s | 894 kB 00:00 (49/241): autoconf-2.72-2.fc41.noarch.rpm 13 MB/s | 817 kB 00:00 (50/241): automake-1.16.5-16.fc40.noarch.rpm 20 MB/s | 676 kB 00:00 (51/241): cairo-1.18.0-3.fc40.i686.rpm 19 MB/s | 757 kB 00:00 (52/241): cmake-filesystem-3.28.3-4.fc41.i686.r 841 kB/s | 18 kB 00:00 (53/241): cmake-data-3.28.3-4.fc41.noarch.rpm 40 MB/s | 1.8 MB 00:00 (54/241): cmake-rpm-macros-3.28.3-4.fc41.noarch 826 kB/s | 17 kB 00:00 (55/241): cmake-3.28.3-4.fc41.i686.rpm 114 MB/s | 11 MB 00:00 (56/241): default-fonts-core-sans-4.0-13.fc41.n 775 kB/s | 25 kB 00:00 (57/241): emacs-filesystem-30.0-2.fc41.noarch.r 363 kB/s | 7.1 kB 00:00 (58/241): desktop-file-utils-0.26-12.fc40.i686. 2.9 MB/s | 70 kB 00:00 (59/241): expat-2.6.2-1.fc41.i686.rpm 4.5 MB/s | 118 kB 00:00 (60/241): flexiblas-3.4.2-1.fc41.i686.rpm 1.0 MB/s | 25 kB 00:00 (61/241): cpp-14.1.1-4.fc41.i686.rpm 108 MB/s | 12 MB 00:00 (62/241): flexiblas-openblas-openmp-3.4.2-1.fc4 787 kB/s | 18 kB 00:00 (63/241): flexiblas-netlib-3.4.2-1.fc41.i686.rp 64 MB/s | 3.1 MB 00:00 (64/241): fonts-filesystem-2.0.5-14.fc40.noarch 370 kB/s | 8.2 kB 00:00 (65/241): fontconfig-2.15.0-5.fc41.i686.rpm 9.3 MB/s | 264 kB 00:00 (66/241): freealut-1.1.0-40.fc40.i686.rpm 2.2 MB/s | 46 kB 00:00 (67/241): freealut-devel-1.1.0-40.fc40.i686.rpm 1.0 MB/s | 21 kB 00:00 (68/241): freetype-2.13.2-5.fc40.i686.rpm 12 MB/s | 420 kB 00:00 (69/241): gc-8.2.2-6.fc40.i686.rpm 4.3 MB/s | 112 kB 00:00 (70/241): gcc-plugin-annobin-14.1.1-4.fc41.i686 1.9 MB/s | 51 kB 00:00 (71/241): gl-manpages-1.1-31.20190306.fc40.noar 32 MB/s | 1.0 MB 00:00 (72/241): gcc-c++-14.1.1-4.fc41.i686.rpm 126 MB/s | 14 MB 00:00 (73/241): glew-devel-2.2.0-7.fc40.i686.rpm 5.1 MB/s | 216 kB 00:00 (74/241): glibc-devel-2.39.9000-18.fc41.i686.rp 5.3 MB/s | 123 kB 00:00 (75/241): glib2-2.80.2-1.fc41.i686.rpm 67 MB/s | 3.1 MB 00:00 (76/241): glibc-headers-x86-2.39.9000-18.fc41.n 18 MB/s | 542 kB 00:00 (77/241): gcc-14.1.1-4.fc41.i686.rpm 159 MB/s | 37 MB 00:00 (78/241): google-noto-fonts-common-20240401-1.f 363 kB/s | 17 kB 00:00 (79/241): gnutls-3.8.5-2.fc41.i686.rpm 19 MB/s | 1.1 MB 00:00 (80/241): google-noto-sans-vf-fonts-20240401-1. 24 MB/s | 594 kB 00:00 (81/241): groff-base-1.23.0-6.fc40.i686.rpm 38 MB/s | 1.1 MB 00:00 (82/241): harfbuzz-8.4.0-1.fc41.i686.rpm 24 MB/s | 1.0 MB 00:00 (83/241): hwdata-0.382-1.fc41.noarch.rpm 42 MB/s | 1.6 MB 00:00 (84/241): guile30-3.0.9-1.fc41.i686.rpm 91 MB/s | 8.1 MB 00:00 (85/241): jasper-libs-4.2.3-1.fc41.i686.rpm 6.9 MB/s | 172 kB 00:00 (86/241): imath-3.1.11-1.fc41.i686.rpm 3.4 MB/s | 99 kB 00:00 (87/241): jbigkit-libs-2.1-29.fc40.i686.rpm 1.7 MB/s | 54 kB 00:00 (88/241): jxrlib-1.1-27.fc40.i686.rpm 17 MB/s | 461 kB 00:00 (89/241): jsoncpp-1.9.5-7.fc40.i686.rpm 3.7 MB/s | 109 kB 00:00 (90/241): libGLEW-2.2.0-7.fc40.i686.rpm 6.5 MB/s | 175 kB 00:00 (91/241): kernel-headers-6.10.0-0.rc1.17.fc41.i 48 MB/s | 1.5 MB 00:00 (92/241): lcms2-2.16-3.fc40.i686.rpm 5.7 MB/s | 198 kB 00:00 (93/241): libICE-1.1.1-3.fc40.i686.rpm 3.1 MB/s | 77 kB 00:00 (94/241): libSM-1.2.4-3.fc40.i686.rpm 1.7 MB/s | 44 kB 00:00 (95/241): libX11-1.8.9-1.fc41.i686.rpm 23 MB/s | 673 kB 00:00 (96/241): libX11-common-1.8.9-1.fc41.noarch.rpm 6.3 MB/s | 145 kB 00:00 (97/241): libX11-devel-1.8.9-1.fc41.i686.rpm 33 MB/s | 912 kB 00:00 (98/241): libX11-xcb-1.8.9-1.fc41.i686.rpm 481 kB/s | 12 kB 00:00 (99/241): libXau-1.0.11-6.fc40.i686.rpm 1.4 MB/s | 32 kB 00:00 (100/241): libXau-devel-1.0.11-6.fc40.i686.rpm 583 kB/s | 14 kB 00:00 (101/241): libXaw-1.0.16-1.fc41.i686.rpm 7.6 MB/s | 201 kB 00:00 (102/241): libXext-1.3.6-1.fc40.i686.rpm 1.6 MB/s | 42 kB 00:00 (103/241): libXfixes-6.0.1-3.fc40.i686.rpm 786 kB/s | 20 kB 00:00 (104/241): libXmu-1.2.1-1.fc41.i686.rpm 3.3 MB/s | 81 kB 00:00 (105/241): libXpm-3.5.17-3.fc40.i686.rpm 2.8 MB/s | 67 kB 00:00 (106/241): libXrandr-1.5.4-3.fc40.i686.rpm 1.2 MB/s | 29 kB 00:00 (107/241): libXrender-0.9.11-6.fc40.i686.rpm 1.3 MB/s | 29 kB 00:00 (108/241): libXt-1.3.0-3.fc40.i686.rpm 7.9 MB/s | 189 kB 00:00 (109/241): libXxf86vm-1.1.5-6.fc40.i686.rpm 870 kB/s | 19 kB 00:00 (110/241): libasan-14.1.1-4.fc41.i686.rpm 20 MB/s | 528 kB 00:00 (111/241): libatomic-14.1.1-4.fc41.i686.rpm 1.7 MB/s | 36 kB 00:00 (112/241): libb2-0.98.1-11.fc40.i686.rpm 1.3 MB/s | 29 kB 00:00 (113/241): libdeflate-1.20-4.fc41.i686.rpm 3.2 MB/s | 69 kB 00:00 (114/241): libdrm-2.4.120-3.fc40.i686.rpm 7.0 MB/s | 172 kB 00:00 (115/241): libgfortran-14.1.1-4.fc41.i686.rpm 31 MB/s | 847 kB 00:00 (116/241): libglvnd-1.7.0-4.fc40.i686.rpm 5.3 MB/s | 114 kB 00:00 (117/241): libglvnd-core-devel-1.7.0-4.fc40.i68 670 kB/s | 17 kB 00:00 (118/241): libglvnd-devel-1.7.0-4.fc40.i686.rpm 6.9 MB/s | 157 kB 00:00 (119/241): libglvnd-egl-1.7.0-4.fc40.i686.rpm 1.7 MB/s | 38 kB 00:00 (120/241): libglvnd-gles-1.7.0-4.fc40.i686.rpm 1.4 MB/s | 29 kB 00:00 (121/241): libglvnd-glx-1.7.0-4.fc40.i686.rpm 5.6 MB/s | 135 kB 00:00 (122/241): libglvnd-opengl-1.7.0-4.fc40.i686.rp 1.6 MB/s | 38 kB 00:00 (123/241): libjpeg-turbo-3.0.2-2.fc41.i686.rpm 10 MB/s | 256 kB 00:00 (124/241): libicu-devel-74.2-1.fc40.i686.rpm 27 MB/s | 855 kB 00:00 (125/241): liblerc-4.0.0-6.fc40.i686.rpm 9.3 MB/s | 219 kB 00:00 (126/241): libmpc-1.3.1-5.fc40.i686.rpm 3.5 MB/s | 78 kB 00:00 (127/241): libicu-74.2-1.fc40.i686.rpm 134 MB/s | 11 MB 00:00 (128/241): libmysofa-1.2.1-7.fc40.i686.rpm 1.9 MB/s | 46 kB 00:00 (129/241): libogg-1.3.5-8.fc40.i686.rpm 1.4 MB/s | 33 kB 00:00 (130/241): libogg-devel-1.3.5-8.fc40.i686.rpm 581 kB/s | 13 kB 00:00 (131/241): libpciaccess-0.16-12.fc40.i686.rpm 1.3 MB/s | 29 kB 00:00 (132/241): libpng-1.6.40-3.fc40.i686.rpm 4.1 MB/s | 128 kB 00:00 (133/241): libquadmath-14.1.1-4.fc41.i686.rpm 11 MB/s | 247 kB 00:00 (134/241): libquadmath-devel-14.1.1-4.fc41.i686 1.8 MB/s | 40 kB 00:00 (135/241): libstdc++-devel-14.1.1-4.fc41.i686.r 73 MB/s | 2.6 MB 00:00 (136/241): libtiff-4.6.0-2.fc40.i686.rpm 14 MB/s | 371 kB 00:00 (137/241): libubsan-14.1.1-4.fc41.i686.rpm 9.1 MB/s | 244 kB 00:00 (138/241): libvorbis-1.3.7-10.fc40.i686.rpm 8.4 MB/s | 192 kB 00:00 (139/241): libuv-1.48.0-1.fc40.i686.rpm 11 MB/s | 259 kB 00:00 (140/241): libvorbis-devel-1.3.7-10.fc40.i686.r 794 kB/s | 18 kB 00:00 (141/241): libwayland-client-1.22.0-3.fc40.i686 1.4 MB/s | 33 kB 00:00 (142/241): libwayland-server-1.22.0-3.fc40.i686 1.7 MB/s | 42 kB 00:00 (143/241): libwebp-1.4.0-1.fc41.i686.rpm 11 MB/s | 300 kB 00:00 (144/241): libxcb-1.17.0-1.fc41.i686.rpm 10 MB/s | 251 kB 00:00 (145/241): libxcrypt-devel-4.4.36-5.fc40.i686.r 1.3 MB/s | 29 kB 00:00 (146/241): libxcb-devel-1.17.0-1.fc41.i686.rpm 38 MB/s | 1.1 MB 00:00 (147/241): lua-5.4.6-5.fc40.i686.rpm 8.3 MB/s | 198 kB 00:00 (148/241): libxshmfence-1.3.2-3.fc40.i686.rpm 459 kB/s | 12 kB 00:00 (149/241): lua-devel-5.4.6-5.fc40.i686.rpm 1.0 MB/s | 22 kB 00:00 (150/241): lua-rpm-macros-1-13.fc40.noarch.rpm 443 kB/s | 9.2 kB 00:00 (151/241): m4-1.4.19-9.fc40.i686.rpm 13 MB/s | 303 kB 00:00 (152/241): make-4.4.1-6.fc40.i686.rpm 22 MB/s | 589 kB 00:00 (153/241): mesa-libEGL-24.1.0-1.fc41.i686.rpm 6.7 MB/s | 154 kB 00:00 (154/241): mesa-libGL-24.1.0-1.fc41.i686.rpm 7.8 MB/s | 191 kB 00:00 (155/241): mesa-libGLU-9.0.3-4.fc40.i686.rpm 7.5 MB/s | 165 kB 00:00 (156/241): mesa-libGLU-devel-9.0.3-4.fc40.i686. 568 kB/s | 12 kB 00:00 (157/241): mesa-libgbm-24.1.0-1.fc41.i686.rpm 2.4 MB/s | 49 kB 00:00 (158/241): mesa-libglapi-24.1.0-1.fc41.i686.rpm 2.2 MB/s | 51 kB 00:00 (159/241): mpdecimal-2.5.1-9.fc40.i686.rpm 4.0 MB/s | 92 kB 00:00 (160/241): ncurses-6.4-12.20240127.fc40.i686.rp 18 MB/s | 418 kB 00:00 (161/241): nettle-3.9.1-6.fc40.i686.rpm 20 MB/s | 439 kB 00:00 (162/241): ois-1.3.0-28.fc40.i686.rpm 2.8 MB/s | 59 kB 00:00 (163/241): ois-devel-1.3.0-28.fc40.i686.rpm 1.0 MB/s | 24 kB 00:00 (164/241): openal-soft-1.23.1-5.fc40.i686.rpm 25 MB/s | 599 kB 00:00 (165/241): openal-soft-devel-1.23.1-5.fc40.i686 3.4 MB/s | 97 kB 00:00 (166/241): openblas-0.3.26-4.fc40.i686.rpm 1.7 MB/s | 39 kB 00:00 (167/241): perl-AutoLoader-5.74-507.fc41.noarch 1.1 MB/s | 21 kB 00:00 (168/241): openblas-openmp-0.3.26-4.fc40.i686.r 94 MB/s | 4.0 MB 00:00 (169/241): openjpeg2-2.5.2-1.fc41.i686.rpm 7.3 MB/s | 202 kB 00:00 (170/241): perl-B-1.88-507.fc41.i686.rpm 8.0 MB/s | 181 kB 00:00 (171/241): perl-Class-Struct-0.68-507.fc41.noar 1.1 MB/s | 22 kB 00:00 (172/241): perl-Carp-1.54-502.fc40.noarch.rpm 1.3 MB/s | 29 kB 00:00 (173/241): perl-Data-Dumper-2.188-503.fc40.i686 2.2 MB/s | 58 kB 00:00 (174/241): perl-Digest-MD5-2.59-3.fc40.i686.rpm 1.4 MB/s | 36 kB 00:00 (175/241): perl-Digest-1.20-502.fc40.noarch.rpm 946 kB/s | 25 kB 00:00 (176/241): perl-DynaLoader-1.54-507.fc41.i686.r 1.2 MB/s | 26 kB 00:00 (177/241): perl-Errno-1.37-507.fc41.i686.rpm 695 kB/s | 15 kB 00:00 (178/241): perl-Encode-3.21-505.fc41.i686.rpm 37 MB/s | 1.0 MB 00:00 (179/241): perl-Exporter-5.78-3.fc40.noarch.rpm 1.5 MB/s | 31 kB 00:00 (180/241): perl-Fcntl-1.15-507.fc41.i686.rpm 975 kB/s | 21 kB 00:00 (181/241): perl-File-Basename-2.86-507.fc41.noa 868 kB/s | 17 kB 00:00 (182/241): perl-File-Compare-1.100.700-507.fc41 707 kB/s | 13 kB 00:00 (183/241): perl-File-Copy-2.41-507.fc41.noarch. 899 kB/s | 20 kB 00:00 (184/241): perl-File-Find-1.43-507.fc41.noarch. 1.3 MB/s | 25 kB 00:00 (185/241): perl-File-Path-2.18-503.fc40.noarch. 1.8 MB/s | 35 kB 00:00 (186/241): perl-File-Temp-0.231.100-503.fc40.no 3.0 MB/s | 59 kB 00:00 (187/241): perl-File-stat-1.13-507.fc41.noarch. 861 kB/s | 17 kB 00:00 (188/241): perl-FileHandle-2.05-507.fc41.noarch 831 kB/s | 16 kB 00:00 (189/241): perl-Getopt-Long-2.57-4.fc41.noarch. 3.1 MB/s | 63 kB 00:00 (190/241): perl-Getopt-Std-1.13-507.fc41.noarch 825 kB/s | 16 kB 00:00 (191/241): perl-HTTP-Tiny-0.088-5.fc40.noarch.r 2.8 MB/s | 56 kB 00:00 (192/241): perl-IO-Socket-IP-0.42-2.fc40.noarch 2.1 MB/s | 42 kB 00:00 (193/241): perl-IO-1.52-507.fc41.i686.rpm 3.6 MB/s | 79 kB 00:00 (194/241): perl-IO-Socket-SSL-2.085-1.fc40.noar 11 MB/s | 225 kB 00:00 (195/241): perl-IPC-Open3-1.22-507.fc41.noarch. 1.1 MB/s | 22 kB 00:00 (196/241): perl-MIME-Base64-3.16-503.fc40.i686. 1.3 MB/s | 30 kB 00:00 (197/241): perl-Mozilla-CA-20240313-1.fc41.noar 724 kB/s | 14 kB 00:00 (198/241): perl-Net-SSLeay-1.94-3.fc40.i686.rpm 15 MB/s | 375 kB 00:00 (199/241): perl-POSIX-2.13-507.fc41.i686.rpm 4.8 MB/s | 101 kB 00:00 (200/241): perl-PathTools-3.89-502.fc40.i686.rp 3.3 MB/s | 83 kB 00:00 (201/241): perl-Pod-Perldoc-3.28.01-503.fc40.no 4.1 MB/s | 79 kB 00:00 (202/241): perl-Pod-Escapes-1.07-503.fc40.noarc 741 kB/s | 20 kB 00:00 (203/241): perl-Pod-Simple-3.45-6.fc40.noarch.r 8.9 MB/s | 209 kB 00:00 (204/241): perl-Pod-Usage-2.03-504.fc41.noarch. 1.9 MB/s | 40 kB 00:00 (205/241): perl-SelectSaver-1.02-507.fc41.noarc 607 kB/s | 12 kB 00:00 (206/241): perl-Scalar-List-Utils-1.63-503.fc40 2.9 MB/s | 75 kB 00:00 (207/241): perl-Socket-2.038-1.fc41.i686.rpm 2.5 MB/s | 56 kB 00:00 (208/241): perl-Symbol-1.09-507.fc41.noarch.rpm 737 kB/s | 14 kB 00:00 (209/241): perl-Storable-3.32-502.fc40.i686.rpm 4.5 MB/s | 101 kB 00:00 (210/241): perl-Term-ANSIColor-5.01-504.fc40.no 2.4 MB/s | 48 kB 00:00 (211/241): perl-Term-Cap-1.18-503.fc40.noarch.r 964 kB/s | 22 kB 00:00 (212/241): perl-Text-ParseWords-3.31-502.fc40.n 708 kB/s | 16 kB 00:00 (213/241): perl-Text-Tabs+Wrap-2024.001-1.fc41. 930 kB/s | 22 kB 00:00 (214/241): perl-Thread-Queue-3.14-503.fc40.noar 1.0 MB/s | 21 kB 00:00 (215/241): perl-Time-Local-1.350-5.fc40.noarch. 1.7 MB/s | 34 kB 00:00 (216/241): perl-URI-5.28-1.fc41.noarch.rpm 5.8 MB/s | 120 kB 00:00 (217/241): perl-constant-1.33-503.fc40.noarch.r 1.2 MB/s | 23 kB 00:00 (218/241): perl-base-2.27-507.fc41.noarch.rpm 822 kB/s | 16 kB 00:00 (219/241): perl-if-0.61.000-507.fc41.noarch.rpm 729 kB/s | 14 kB 00:00 (220/241): perl-libnet-3.15-503.fc40.noarch.rpm 5.8 MB/s | 122 kB 00:00 (221/241): perl-interpreter-5.38.2-507.fc41.i68 3.3 MB/s | 72 kB 00:00 (222/241): perl-libs-5.38.2-507.fc41.i686.rpm 76 MB/s | 2.4 MB 00:00 (223/241): perl-locale-1.10-507.fc41.noarch.rpm 691 kB/s | 14 kB 00:00 (224/241): perl-mro-1.28-507.fc41.i686.rpm 1.4 MB/s | 30 kB 00:00 (225/241): perl-overloading-0.02-507.fc41.noarc 669 kB/s | 13 kB 00:00 (226/241): perl-overload-1.37-507.fc41.noarch.r 2.2 MB/s | 46 kB 00:00 (227/241): perl-parent-0.241-502.fc40.noarch.rp 745 kB/s | 15 kB 00:00 (228/241): perl-podlators-5.01-502.fc40.noarch. 5.1 MB/s | 121 kB 00:00 (229/241): perl-threads-shared-1.68-502.fc40.i6 1.8 MB/s | 46 kB 00:00 (230/241): perl-threads-2.36-503.fc40.i686.rpm 2.2 MB/s | 60 kB 00:00 (231/241): perl-vars-1.05-507.fc41.noarch.rpm 516 kB/s | 13 kB 00:00 (232/241): pixman-0.43.4-1.fc41.i686.rpm 10 MB/s | 304 kB 00:00 (233/241): python-pip-wheel-24.0-2.fc41.noarch. 48 MB/s | 1.5 MB 00:00 (234/241): python3-3.12.3-2.fc41.i686.rpm 1.2 MB/s | 27 kB 00:00 (235/241): rhash-1.4.4-1.fc41.i686.rpm 7.7 MB/s | 212 kB 00:00 (236/241): tzdata-2024a-8.fc41.noarch.rpm 17 MB/s | 431 kB 00:00 (237/241): vim-filesystem-9.1.393-1.fc41.noarch 780 kB/s | 17 kB 00:00 (238/241): python3-libs-3.12.3-2.fc41.i686.rpm 139 MB/s | 8.9 MB 00:00 (239/241): xml-common-0.6.3-63.fc40.noarch.rpm 1.2 MB/s | 31 kB 00:00 (240/241): xorg-x11-proto-devel-2024.1-2.fc41.n 9.3 MB/s | 266 kB 00:00 (241/241): zziplib-0.13.72-6.fc40.i686.rpm 3.2 MB/s | 88 kB 00:00 -------------------------------------------------------------------------------- Total 82 MB/s | 182 MB 00:02 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : boost-system-1.83.0-5.fc41.i686 1/241 Installing : fonts-filesystem-1:2.0.5-14.fc40.noarch 2/241 Installing : emacs-filesystem-1:30.0-2.fc41.noarch 3/241 Installing : cmake-filesystem-3.28.3-4.fc41.i686 4/241 Installing : boost-thread-1.83.0-5.fc41.i686 5/241 Installing : boost-chrono-1.83.0-5.fc41.i686 6/241 Installing : libicu-74.2-1.fc40.i686 7/241 Installing : libglvnd-1:1.7.0-4.fc40.i686 8/241 Installing : expat-2.6.2-1.fc41.i686 9/241 Installing : libjpeg-turbo-3.0.2-2.fc41.i686 10/241 Installing : boost-regex-1.83.0-5.fc41.i686 11/241 Installing : libpng-2:1.6.40-3.fc40.i686 12/241 Installing : libmpc-1.3.1-5.fc40.i686 13/241 Installing : libX11-xcb-1.8.9-1.fc41.i686 14/241 Installing : boost-context-1.83.0-5.fc41.i686 15/241 Installing : boost-atomic-1.83.0-5.fc41.i686 16/241 Installing : xorg-x11-proto-devel-2024.1-2.fc41.noarch 17/241 Installing : boost-filesystem-1.83.0-5.fc41.i686 18/241 Installing : libglvnd-opengl-1:1.7.0-4.fc40.i686 19/241 Installing : mesa-libGLU-9.0.3-4.fc40.i686 20/241 Installing : openal-soft-1.23.1-5.fc40.i686 21/241 Installing : mesa-libglapi-24.1.0-1.fc41.i686 22/241 Installing : libxshmfence-1.3.2-3.fc40.i686 23/241 Installing : libwebp-1.4.0-1.fc41.i686 24/241 Installing : libwayland-server-1.22.0-3.fc40.i686 25/241 Installing : libquadmath-14.1.1-4.fc41.i686 26/241 Installing : libogg-2:1.3.5-8.fc40.i686 27/241 Installing : libgfortran-14.1.1-4.fc41.i686 28/241 Installing : libXau-1.0.11-6.fc40.i686 29/241 Installing : libxcb-1.17.0-1.fc41.i686 30/241 Installing : libICE-1.1.1-3.fc40.i686 31/241 Installing : lcms2-2.16-3.fc40.i686 32/241 Installing : imath-3.1.11-1.fc41.i686 33/241 Installing : boost-date-time-1.83.0-5.fc41.i686 34/241 Installing : boost-container-1.83.0-5.fc41.i686 35/241 Installing : libXau-devel-1.0.11-6.fc40.i686 36/241 Installing : libxcb-devel-1.17.0-1.fc41.i686 37/241 Installing : abattis-cantarell-vf-fonts-0.301-12.fc40.noarch 38/241 Running scriptlet: xml-common-0.6.3-63.fc40.noarch 39/241 Installing : xml-common-0.6.3-63.fc40.noarch 39/241 Installing : vim-filesystem-2:9.1.393-1.fc41.noarch 40/241 Installing : tzdata-2024a-8.fc41.noarch 41/241 Installing : python-pip-wheel-24.0-2.fc41.noarch 42/241 Installing : openblas-0.3.26-4.fc40.i686 43/241 Installing : lua-rpm-macros-1-13.fc40.noarch 44/241 Installing : libstdc++-devel-14.1.1-4.fc41.i686 45/241 Installing : libglvnd-core-devel-1:1.7.0-4.fc40.i686 46/241 Installing : libX11-common-1.8.9-1.fc41.noarch 47/241 Installing : kernel-headers-6.10.0-0.rc1.17.fc41.i686 48/241 Installing : hwdata-0.382-1.fc41.noarch 49/241 Installing : google-noto-fonts-common-20240401-1.fc41.noarch 50/241 Installing : google-noto-sans-vf-fonts-20240401-1.fc41.noarch 51/241 Installing : default-fonts-core-sans-4.0-13.fc41.noarch 52/241 Installing : glibc-headers-x86-2.39.9000-18.fc41.noarch 53/241 Installing : libxcrypt-devel-4.4.36-5.fc40.i686 54/241 Installing : glibc-devel-2.39.9000-18.fc41.i686 55/241 Installing : gl-manpages-1.1-31.20190306.fc40.noarch 56/241 Installing : annobin-docs-12.54-2.fc41.noarch 57/241 Installing : libX11-1.8.9-1.fc41.i686 58/241 Installing : libXext-1.3.6-1.fc40.i686 59/241 Installing : libXrender-0.9.11-6.fc40.i686 60/241 Installing : libX11-devel-1.8.9-1.fc41.i686 61/241 Installing : libXrandr-1.5.4-3.fc40.i686 62/241 Installing : libXxf86vm-1.1.5-6.fc40.i686 63/241 Installing : libXfixes-6.0.1-3.fc40.i686 64/241 Installing : libXpm-3.5.17-3.fc40.i686 65/241 Installing : ois-1.3.0-28.fc40.i686 66/241 Installing : libpciaccess-0.16-12.fc40.i686 67/241 Installing : libdrm-2.4.120-3.fc40.i686 68/241 Installing : libglvnd-glx-1:1.7.0-4.fc40.i686 69/241 Installing : mesa-libGL-24.1.0-1.fc41.i686 70/241 Installing : libGLEW-2.2.0-7.fc40.i686 71/241 Installing : mesa-libgbm-24.1.0-1.fc41.i686 72/241 Installing : openblas-openmp-0.3.26-4.fc40.i686 73/241 Installing : flexiblas-netlib-3.4.2-1.fc41.i686 74/241 Installing : flexiblas-openblas-openmp-3.4.2-1.fc41.i686 75/241 Installing : flexiblas-3.4.2-1.fc41.i686 76/241 Installing : boost-json-1.83.0-5.fc41.i686 77/241 Installing : boost-wave-1.83.0-5.fc41.i686 78/241 Installing : libSM-1.2.4-3.fc40.i686 79/241 Installing : libXt-1.3.0-3.fc40.i686 80/241 Installing : libXmu-1.2.1-1.fc41.i686 81/241 Installing : libXaw-1.0.16-1.fc41.i686 82/241 Installing : libvorbis-1:1.3.7-10.fc40.i686 83/241 Installing : freealut-1.1.0-40.fc40.i686 84/241 Installing : boost-fiber-1.83.0-5.fc41.i686 85/241 Installing : boost-log-1.83.0-5.fc41.i686 86/241 Installing : boost-coroutine-1.83.0-5.fc41.i686 87/241 Installing : cpp-14.1.1-4.fc41.i686 88/241 Installing : boost-graph-1.83.0-5.fc41.i686 89/241 Installing : jasper-libs-4.2.3-1.fc41.i686 90/241 Installing : LibRaw-0.21.2-5.fc40.i686 91/241 Installing : boost-locale-1.83.0-5.fc41.i686 92/241 Installing : libicu-devel-74.2-1.fc40.i686 93/241 Installing : boost-timer-1.83.0-5.fc41.i686 94/241 Installing : boost-type_erasure-1.83.0-5.fc41.i686 95/241 Installing : zziplib-0.13.72-6.fc40.i686 96/241 Installing : rhash-1.4.4-1.fc41.i686 97/241 Installing : pixman-0.43.4-1.fc41.i686 98/241 Installing : openjpeg2-2.5.2-1.fc41.i686 99/241 Installing : nettle-3.9.1-6.fc40.i686 100/241 Installing : gnutls-3.8.5-2.fc41.i686 101/241 Installing : glib2-2.80.2-1.fc41.i686 102/241 Installing : ncurses-6.4-12.20240127.fc40.i686 103/241 Installing : mpdecimal-2.5.1-9.fc40.i686 104/241 Installing : m4-1.4.19-9.fc40.i686 105/241 Installing : lua-5.4.6-5.fc40.i686 106/241 Installing : libwayland-client-1.22.0-3.fc40.i686 107/241 Installing : libglvnd-egl-1:1.7.0-4.fc40.i686 108/241 Installing : mesa-libEGL-24.1.0-1.fc41.i686 109/241 Installing : libglvnd-gles-1:1.7.0-4.fc40.i686 110/241 Installing : libglvnd-devel-1:1.7.0-4.fc40.i686 111/241 Installing : mesa-libGLU-devel-9.0.3-4.fc40.i686 112/241 Installing : glew-devel-2.2.0-7.fc40.i686 113/241 Installing : libuv-1:1.48.0-1.fc40.i686 114/241 Installing : libubsan-14.1.1-4.fc41.i686 115/241 Installing : libmysofa-1.2.1-7.fc40.i686 116/241 Installing : openal-soft-devel-1.23.1-5.fc40.i686 117/241 Installing : liblerc-4.0.0-6.fc40.i686 118/241 Installing : libdeflate-1.20-4.fc41.i686 119/241 Installing : openexr-libs-3.2.4-2.fc41.i686 120/241 Installing : libb2-0.98.1-11.fc40.i686 121/241 Installing : python3-3.12.3-2.fc41.i686 122/241 Installing : python3-libs-3.12.3-2.fc41.i686 123/241 Installing : cmake-rpm-macros-3.28.3-4.fc41.noarch 124/241 Installing : boost-python3-1.83.0-5.fc41.i686 125/241 Installing : python3-numpy-1:1.26.4-4.fc41.i686 126/241 Installing : boost-numpy3-1.83.0-5.fc41.i686 127/241 Installing : libatomic-14.1.1-4.fc41.i686 128/241 Installing : libasan-14.1.1-4.fc41.i686 129/241 Installing : jxrlib-1.1-27.fc40.i686 130/241 Installing : jsoncpp-1.9.5-7.fc40.i686 131/241 Installing : jbigkit-libs-2.1-29.fc40.i686 132/241 Installing : libtiff-4.6.0-2.fc40.i686 133/241 Installing : freeimage-3.19.0-0.24.svn1909.fc41.i686 134/241 Installing : ogre-1:1.9.0-49.fc41.i686 135/241 Installing : ogre-paging-1:1.9.0-49.fc41.i686 136/241 Installing : ogre-terrain-1:1.9.0-49.fc41.i686 137/241 Installing : ogre-property-1:1.9.0-49.fc41.i686 138/241 Installing : ogre-rtss-1:1.9.0-49.fc41.i686 139/241 Installing : ogre-volume-1:1.9.0-49.fc41.i686 140/241 Running scriptlet: groff-base-1.23.0-6.fc40.i686 141/241 Installing : groff-base-1.23.0-6.fc40.i686 141/241 Running scriptlet: groff-base-1.23.0-6.fc40.i686 141/241 Installing : perl-Digest-1.20-502.fc40.noarch 142/241 Installing : perl-Digest-MD5-2.59-3.fc40.i686 143/241 Installing : perl-B-1.88-507.fc41.i686 144/241 Installing : perl-FileHandle-2.05-507.fc41.noarch 145/241 Installing : perl-Data-Dumper-2.188-503.fc40.i686 146/241 Installing : perl-libnet-3.15-503.fc40.noarch 147/241 Installing : perl-AutoLoader-5.74-507.fc41.noarch 148/241 Installing : perl-URI-5.28-1.fc41.noarch 149/241 Installing : perl-Text-Tabs+Wrap-2024.001-1.fc41.noarch 150/241 Installing : perl-Mozilla-CA-20240313-1.fc41.noarch 151/241 Installing : perl-if-0.61.000-507.fc41.noarch 152/241 Installing : perl-locale-1.10-507.fc41.noarch 153/241 Installing : perl-IO-Socket-IP-0.42-2.fc40.noarch 154/241 Installing : perl-Time-Local-2:1.350-5.fc40.noarch 155/241 Installing : perl-File-Path-2.18-503.fc40.noarch 156/241 Installing : perl-IO-Socket-SSL-2.085-1.fc40.noarch 157/241 Installing : perl-Net-SSLeay-1.94-3.fc40.i686 158/241 Installing : perl-Pod-Escapes-1:1.07-503.fc40.noarch 159/241 Installing : perl-Class-Struct-0.68-507.fc41.noarch 160/241 Installing : perl-Term-ANSIColor-5.01-504.fc40.noarch 161/241 Installing : perl-POSIX-2.13-507.fc41.i686 162/241 Installing : perl-IPC-Open3-1.22-507.fc41.noarch 163/241 Installing : perl-File-Temp-1:0.231.100-503.fc40.noarch 164/241 Installing : perl-HTTP-Tiny-0.088-5.fc40.noarch 165/241 Installing : perl-Term-Cap-1.18-503.fc40.noarch 166/241 Installing : perl-Pod-Simple-1:3.45-6.fc40.noarch 167/241 Installing : perl-Socket-4:2.038-1.fc41.i686 168/241 Installing : perl-SelectSaver-1.02-507.fc41.noarch 169/241 Installing : perl-Symbol-1.09-507.fc41.noarch 170/241 Installing : perl-File-stat-1.13-507.fc41.noarch 171/241 Installing : perl-podlators-1:5.01-502.fc40.noarch 172/241 Installing : perl-Pod-Perldoc-3.28.01-503.fc40.noarch 173/241 Installing : perl-Fcntl-1.15-507.fc41.i686 174/241 Installing : perl-Text-ParseWords-3.31-502.fc40.noarch 175/241 Installing : perl-base-2.27-507.fc41.noarch 176/241 Installing : perl-mro-1.28-507.fc41.i686 177/241 Installing : perl-IO-1.52-507.fc41.i686 178/241 Installing : perl-overloading-0.02-507.fc41.noarch 179/241 Installing : perl-Pod-Usage-4:2.03-504.fc41.noarch 180/241 Installing : perl-Errno-1.37-507.fc41.i686 181/241 Installing : perl-File-Basename-2.86-507.fc41.noarch 182/241 Installing : perl-Getopt-Std-1.13-507.fc41.noarch 183/241 Installing : perl-MIME-Base64-3.16-503.fc40.i686 184/241 Installing : perl-Scalar-List-Utils-5:1.63-503.fc40.i686 185/241 Installing : perl-constant-1.33-503.fc40.noarch 186/241 Installing : perl-Storable-1:3.32-502.fc40.i686 187/241 Installing : perl-overload-1.37-507.fc41.noarch 188/241 Installing : perl-parent-1:0.241-502.fc40.noarch 189/241 Installing : perl-vars-1.05-507.fc41.noarch 190/241 Installing : perl-Getopt-Long-1:2.57-4.fc41.noarch 191/241 Installing : perl-Carp-1.54-502.fc40.noarch 192/241 Installing : perl-Exporter-5.78-3.fc40.noarch 193/241 Installing : perl-PathTools-3.89-502.fc40.i686 194/241 Installing : perl-DynaLoader-1.54-507.fc41.i686 195/241 Installing : perl-Encode-4:3.21-505.fc41.i686 196/241 Installing : perl-libs-4:5.38.2-507.fc41.i686 197/241 Installing : perl-interpreter-4:5.38.2-507.fc41.i686 198/241 Installing : perl-threads-1:2.36-503.fc40.i686 199/241 Installing : perl-File-Compare-1.100.700-507.fc41.noarch 200/241 Installing : perl-File-Copy-2.41-507.fc41.noarch 201/241 Installing : perl-File-Find-1.43-507.fc41.noarch 202/241 Installing : autoconf-2.72-2.fc41.noarch 203/241 Installing : perl-threads-shared-1.68-502.fc40.i686 204/241 Installing : perl-Thread-Queue-3.14-503.fc40.noarch 205/241 Installing : automake-1.16.5-16.fc40.noarch 206/241 Installing : libogg-devel-2:1.3.5-8.fc40.i686 207/241 Installing : gc-8.2.2-6.fc40.i686 208/241 Installing : guile30-3.0.9-1.fc41.i686 209/241 Installing : make-1:4.4.1-6.fc40.i686 210/241 Installing : gcc-14.1.1-4.fc41.i686 211/241 Running scriptlet: gcc-14.1.1-4.fc41.i686 211/241 Installing : cmake-data-3.28.3-4.fc41.noarch 212/241 Installing : cmake-3.28.3-4.fc41.i686 213/241 Installing : libquadmath-devel-14.1.1-4.fc41.i686 214/241 Installing : graphite2-1.3.14-15.fc40.i686 215/241 Installing : cairo-1.18.0-3.fc40.i686 216/241 Installing : harfbuzz-8.4.0-1.fc41.i686 217/241 Installing : freetype-2.13.2-5.fc40.i686 218/241 Installing : fontconfig-2.15.0-5.fc41.i686 219/241 Running scriptlet: fontconfig-2.15.0-5.fc41.i686 219/241 Installing : ogre-overlay-1:1.9.0-49.fc41.i686 220/241 Installing : boost-test-1.83.0-5.fc41.i686 221/241 Installing : boost-stacktrace-1.83.0-5.fc41.i686 222/241 Installing : boost-serialization-1.83.0-5.fc41.i686 223/241 Installing : boost-random-1.83.0-5.fc41.i686 224/241 Installing : boost-program-options-1.83.0-5.fc41.i686 225/241 Installing : boost-nowide-1.83.0-5.fc41.i686 226/241 Installing : boost-math-1.83.0-5.fc41.i686 227/241 Installing : boost-iostreams-1.83.0-5.fc41.i686 228/241 Installing : boost-contract-1.83.0-5.fc41.i686 229/241 Installing : boost-1.83.0-5.fc41.i686 230/241 Installing : boost-devel-1.83.0-5.fc41.i686 231/241 Installing : ogre-devel-1:1.9.0-49.fc41.i686 232/241 Installing : libvorbis-devel-1:1.3.7-10.fc40.i686 233/241 Installing : freealut-devel-1.1.0-40.fc40.i686 234/241 Installing : lua-devel-5.4.6-5.fc40.i686 235/241 Installing : ois-devel-1.3.0-28.fc40.i686 236/241 Installing : annobin-plugin-gcc-12.54-2.fc41.i686 237/241 Running scriptlet: annobin-plugin-gcc-12.54-2.fc41.i686 237/241 Installing : gcc-c++-14.1.1-4.fc41.i686 238/241 Installing : gcc-plugin-annobin-14.1.1-4.fc41.i686 239/241 Running scriptlet: gcc-plugin-annobin-14.1.1-4.fc41.i686 239/241 Installing : add-determinism-0.2.0-9.fc41.i686 240/241 Installing : desktop-file-utils-0.26-12.fc40.i686 241/241 Running scriptlet: fontconfig-2.15.0-5.fc41.i686 241/241 Running scriptlet: desktop-file-utils-0.26-12.fc40.i686 241/241 Installed: LibRaw-0.21.2-5.fc40.i686 abattis-cantarell-vf-fonts-0.301-12.fc40.noarch add-determinism-0.2.0-9.fc41.i686 annobin-docs-12.54-2.fc41.noarch annobin-plugin-gcc-12.54-2.fc41.i686 autoconf-2.72-2.fc41.noarch automake-1.16.5-16.fc40.noarch boost-1.83.0-5.fc41.i686 boost-atomic-1.83.0-5.fc41.i686 boost-chrono-1.83.0-5.fc41.i686 boost-container-1.83.0-5.fc41.i686 boost-context-1.83.0-5.fc41.i686 boost-contract-1.83.0-5.fc41.i686 boost-coroutine-1.83.0-5.fc41.i686 boost-date-time-1.83.0-5.fc41.i686 boost-devel-1.83.0-5.fc41.i686 boost-fiber-1.83.0-5.fc41.i686 boost-filesystem-1.83.0-5.fc41.i686 boost-graph-1.83.0-5.fc41.i686 boost-iostreams-1.83.0-5.fc41.i686 boost-json-1.83.0-5.fc41.i686 boost-locale-1.83.0-5.fc41.i686 boost-log-1.83.0-5.fc41.i686 boost-math-1.83.0-5.fc41.i686 boost-nowide-1.83.0-5.fc41.i686 boost-numpy3-1.83.0-5.fc41.i686 boost-program-options-1.83.0-5.fc41.i686 boost-python3-1.83.0-5.fc41.i686 boost-random-1.83.0-5.fc41.i686 boost-regex-1.83.0-5.fc41.i686 boost-serialization-1.83.0-5.fc41.i686 boost-stacktrace-1.83.0-5.fc41.i686 boost-system-1.83.0-5.fc41.i686 boost-test-1.83.0-5.fc41.i686 boost-thread-1.83.0-5.fc41.i686 boost-timer-1.83.0-5.fc41.i686 boost-type_erasure-1.83.0-5.fc41.i686 boost-wave-1.83.0-5.fc41.i686 cairo-1.18.0-3.fc40.i686 cmake-3.28.3-4.fc41.i686 cmake-data-3.28.3-4.fc41.noarch cmake-filesystem-3.28.3-4.fc41.i686 cmake-rpm-macros-3.28.3-4.fc41.noarch cpp-14.1.1-4.fc41.i686 default-fonts-core-sans-4.0-13.fc41.noarch desktop-file-utils-0.26-12.fc40.i686 emacs-filesystem-1:30.0-2.fc41.noarch expat-2.6.2-1.fc41.i686 flexiblas-3.4.2-1.fc41.i686 flexiblas-netlib-3.4.2-1.fc41.i686 flexiblas-openblas-openmp-3.4.2-1.fc41.i686 fontconfig-2.15.0-5.fc41.i686 fonts-filesystem-1:2.0.5-14.fc40.noarch freealut-1.1.0-40.fc40.i686 freealut-devel-1.1.0-40.fc40.i686 freeimage-3.19.0-0.24.svn1909.fc41.i686 freetype-2.13.2-5.fc40.i686 gc-8.2.2-6.fc40.i686 gcc-14.1.1-4.fc41.i686 gcc-c++-14.1.1-4.fc41.i686 gcc-plugin-annobin-14.1.1-4.fc41.i686 gl-manpages-1.1-31.20190306.fc40.noarch glew-devel-2.2.0-7.fc40.i686 glib2-2.80.2-1.fc41.i686 glibc-devel-2.39.9000-18.fc41.i686 glibc-headers-x86-2.39.9000-18.fc41.noarch gnutls-3.8.5-2.fc41.i686 google-noto-fonts-common-20240401-1.fc41.noarch google-noto-sans-vf-fonts-20240401-1.fc41.noarch graphite2-1.3.14-15.fc40.i686 groff-base-1.23.0-6.fc40.i686 guile30-3.0.9-1.fc41.i686 harfbuzz-8.4.0-1.fc41.i686 hwdata-0.382-1.fc41.noarch imath-3.1.11-1.fc41.i686 jasper-libs-4.2.3-1.fc41.i686 jbigkit-libs-2.1-29.fc40.i686 jsoncpp-1.9.5-7.fc40.i686 jxrlib-1.1-27.fc40.i686 kernel-headers-6.10.0-0.rc1.17.fc41.i686 lcms2-2.16-3.fc40.i686 libGLEW-2.2.0-7.fc40.i686 libICE-1.1.1-3.fc40.i686 libSM-1.2.4-3.fc40.i686 libX11-1.8.9-1.fc41.i686 libX11-common-1.8.9-1.fc41.noarch libX11-devel-1.8.9-1.fc41.i686 libX11-xcb-1.8.9-1.fc41.i686 libXau-1.0.11-6.fc40.i686 libXau-devel-1.0.11-6.fc40.i686 libXaw-1.0.16-1.fc41.i686 libXext-1.3.6-1.fc40.i686 libXfixes-6.0.1-3.fc40.i686 libXmu-1.2.1-1.fc41.i686 libXpm-3.5.17-3.fc40.i686 libXrandr-1.5.4-3.fc40.i686 libXrender-0.9.11-6.fc40.i686 libXt-1.3.0-3.fc40.i686 libXxf86vm-1.1.5-6.fc40.i686 libasan-14.1.1-4.fc41.i686 libatomic-14.1.1-4.fc41.i686 libb2-0.98.1-11.fc40.i686 libdeflate-1.20-4.fc41.i686 libdrm-2.4.120-3.fc40.i686 libgfortran-14.1.1-4.fc41.i686 libglvnd-1:1.7.0-4.fc40.i686 libglvnd-core-devel-1:1.7.0-4.fc40.i686 libglvnd-devel-1:1.7.0-4.fc40.i686 libglvnd-egl-1:1.7.0-4.fc40.i686 libglvnd-gles-1:1.7.0-4.fc40.i686 libglvnd-glx-1:1.7.0-4.fc40.i686 libglvnd-opengl-1:1.7.0-4.fc40.i686 libicu-74.2-1.fc40.i686 libicu-devel-74.2-1.fc40.i686 libjpeg-turbo-3.0.2-2.fc41.i686 liblerc-4.0.0-6.fc40.i686 libmpc-1.3.1-5.fc40.i686 libmysofa-1.2.1-7.fc40.i686 libogg-2:1.3.5-8.fc40.i686 libogg-devel-2:1.3.5-8.fc40.i686 libpciaccess-0.16-12.fc40.i686 libpng-2:1.6.40-3.fc40.i686 libquadmath-14.1.1-4.fc41.i686 libquadmath-devel-14.1.1-4.fc41.i686 libstdc++-devel-14.1.1-4.fc41.i686 libtiff-4.6.0-2.fc40.i686 libubsan-14.1.1-4.fc41.i686 libuv-1:1.48.0-1.fc40.i686 libvorbis-1:1.3.7-10.fc40.i686 libvorbis-devel-1:1.3.7-10.fc40.i686 libwayland-client-1.22.0-3.fc40.i686 libwayland-server-1.22.0-3.fc40.i686 libwebp-1.4.0-1.fc41.i686 libxcb-1.17.0-1.fc41.i686 libxcb-devel-1.17.0-1.fc41.i686 libxcrypt-devel-4.4.36-5.fc40.i686 libxshmfence-1.3.2-3.fc40.i686 lua-5.4.6-5.fc40.i686 lua-devel-5.4.6-5.fc40.i686 lua-rpm-macros-1-13.fc40.noarch m4-1.4.19-9.fc40.i686 make-1:4.4.1-6.fc40.i686 mesa-libEGL-24.1.0-1.fc41.i686 mesa-libGL-24.1.0-1.fc41.i686 mesa-libGLU-9.0.3-4.fc40.i686 mesa-libGLU-devel-9.0.3-4.fc40.i686 mesa-libgbm-24.1.0-1.fc41.i686 mesa-libglapi-24.1.0-1.fc41.i686 mpdecimal-2.5.1-9.fc40.i686 ncurses-6.4-12.20240127.fc40.i686 nettle-3.9.1-6.fc40.i686 ogre-1:1.9.0-49.fc41.i686 ogre-devel-1:1.9.0-49.fc41.i686 ogre-overlay-1:1.9.0-49.fc41.i686 ogre-paging-1:1.9.0-49.fc41.i686 ogre-property-1:1.9.0-49.fc41.i686 ogre-rtss-1:1.9.0-49.fc41.i686 ogre-terrain-1:1.9.0-49.fc41.i686 ogre-volume-1:1.9.0-49.fc41.i686 ois-1.3.0-28.fc40.i686 ois-devel-1.3.0-28.fc40.i686 openal-soft-1.23.1-5.fc40.i686 openal-soft-devel-1.23.1-5.fc40.i686 openblas-0.3.26-4.fc40.i686 openblas-openmp-0.3.26-4.fc40.i686 openexr-libs-3.2.4-2.fc41.i686 openjpeg2-2.5.2-1.fc41.i686 perl-AutoLoader-5.74-507.fc41.noarch perl-B-1.88-507.fc41.i686 perl-Carp-1.54-502.fc40.noarch perl-Class-Struct-0.68-507.fc41.noarch perl-Data-Dumper-2.188-503.fc40.i686 perl-Digest-1.20-502.fc40.noarch perl-Digest-MD5-2.59-3.fc40.i686 perl-DynaLoader-1.54-507.fc41.i686 perl-Encode-4:3.21-505.fc41.i686 perl-Errno-1.37-507.fc41.i686 perl-Exporter-5.78-3.fc40.noarch perl-Fcntl-1.15-507.fc41.i686 perl-File-Basename-2.86-507.fc41.noarch perl-File-Compare-1.100.700-507.fc41.noarch perl-File-Copy-2.41-507.fc41.noarch perl-File-Find-1.43-507.fc41.noarch perl-File-Path-2.18-503.fc40.noarch perl-File-Temp-1:0.231.100-503.fc40.noarch perl-File-stat-1.13-507.fc41.noarch perl-FileHandle-2.05-507.fc41.noarch perl-Getopt-Long-1:2.57-4.fc41.noarch perl-Getopt-Std-1.13-507.fc41.noarch perl-HTTP-Tiny-0.088-5.fc40.noarch perl-IO-1.52-507.fc41.i686 perl-IO-Socket-IP-0.42-2.fc40.noarch perl-IO-Socket-SSL-2.085-1.fc40.noarch perl-IPC-Open3-1.22-507.fc41.noarch perl-MIME-Base64-3.16-503.fc40.i686 perl-Mozilla-CA-20240313-1.fc41.noarch perl-Net-SSLeay-1.94-3.fc40.i686 perl-POSIX-2.13-507.fc41.i686 perl-PathTools-3.89-502.fc40.i686 perl-Pod-Escapes-1:1.07-503.fc40.noarch perl-Pod-Perldoc-3.28.01-503.fc40.noarch perl-Pod-Simple-1:3.45-6.fc40.noarch perl-Pod-Usage-4:2.03-504.fc41.noarch perl-Scalar-List-Utils-5:1.63-503.fc40.i686 perl-SelectSaver-1.02-507.fc41.noarch perl-Socket-4:2.038-1.fc41.i686 perl-Storable-1:3.32-502.fc40.i686 perl-Symbol-1.09-507.fc41.noarch perl-Term-ANSIColor-5.01-504.fc40.noarch perl-Term-Cap-1.18-503.fc40.noarch perl-Text-ParseWords-3.31-502.fc40.noarch perl-Text-Tabs+Wrap-2024.001-1.fc41.noarch perl-Thread-Queue-3.14-503.fc40.noarch perl-Time-Local-2:1.350-5.fc40.noarch perl-URI-5.28-1.fc41.noarch perl-base-2.27-507.fc41.noarch perl-constant-1.33-503.fc40.noarch perl-if-0.61.000-507.fc41.noarch perl-interpreter-4:5.38.2-507.fc41.i686 perl-libnet-3.15-503.fc40.noarch perl-libs-4:5.38.2-507.fc41.i686 perl-locale-1.10-507.fc41.noarch perl-mro-1.28-507.fc41.i686 perl-overload-1.37-507.fc41.noarch perl-overloading-0.02-507.fc41.noarch perl-parent-1:0.241-502.fc40.noarch perl-podlators-1:5.01-502.fc40.noarch perl-threads-1:2.36-503.fc40.i686 perl-threads-shared-1.68-502.fc40.i686 perl-vars-1.05-507.fc41.noarch pixman-0.43.4-1.fc41.i686 python-pip-wheel-24.0-2.fc41.noarch python3-3.12.3-2.fc41.i686 python3-libs-3.12.3-2.fc41.i686 python3-numpy-1:1.26.4-4.fc41.i686 rhash-1.4.4-1.fc41.i686 tzdata-2024a-8.fc41.noarch vim-filesystem-2:9.1.393-1.fc41.noarch xml-common-0.6.3-63.fc40.noarch xorg-x11-proto-devel-2024.1-2.fc41.noarch zziplib-0.13.72-6.fc40.i686 Complete! Finish: build setup for funguloids-1.06-45.fc41.src.rpm Start: rpmbuild funguloids-1.06-45.fc41.src.rpm Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1706486400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.VUtjkT + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-build + test -d /builddir/build/BUILD/funguloids-1.06-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/funguloids-1.06-build + /usr/bin/rm -rf /builddir/build/BUILD/funguloids-1.06-build + /usr/bin/mkdir -p /builddir/build/BUILD/funguloids-1.06-build + /usr/bin/mkdir -p /builddir/build/BUILD/funguloids-1.06-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.YSSUDG + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-build + cd /builddir/build/BUILD/funguloids-1.06-build + rm -rf funguloids + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/funguloids-linux-1.06-4.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd funguloids + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (funguloids-size_chunks_reverse.patch):' Patch #0 (funguloids-size_chunks_reverse.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file src/mpakogre.cpp Patch #1 (funguloids-alc_error.patch): + echo 'Patch #1 (funguloids-alc_error.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file src/openalsoundsystem.cpp Patch #2 (funguloids-missing_includes.patch): + echo 'Patch #2 (funguloids-missing_includes.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file src/mp3stream.cpp Patch #3 (funguloids-ogre-1.6.patch): + echo 'Patch #3 (funguloids-ogre-1.6.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file include/mpakogre.h patching file src/scriptsystem.cpp + echo 'Patch #4 (funguloids-lua.patch):' Patch #4 (funguloids-lua.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file configure.ac Patch #5 (funguloids-destdir.patch): + echo 'Patch #5 (funguloids-destdir.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file bin/Makefile.am patching file bin/music/Makefile.am + echo 'Patch #6 (funguloids-honor_autotools_paths.patch):' Patch #6 (funguloids-honor_autotools_paths.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file configure.ac + echo 'Patch #7 (funguloids-strcmp.patch):' Patch #7 (funguloids-strcmp.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file src/ogrelistener.cpp Patch #8 (funguloids-optional_cg.patch): + echo 'Patch #8 (funguloids-optional_cg.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file bin/plugins.cfg.in patching file src/ogreapp.cpp Patch #9 (funguloids-ogre-1.7.0.patch): + echo 'Patch #9 (funguloids-ogre-1.7.0.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file include/mpakogre.h patching file include/objectsystem.h patching file include/openalsoundsystem.h patching file src/mp3stream.cpp patching file src/oggstream.cpp patching file src/openalsoundsystem.cpp patching file src/playlist.cpp patching file src/scriptsystem.cpp + echo 'Patch #10 (funguloids-gcc47.patch):' Patch #10 (funguloids-gcc47.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file include/SimpleIni/SimpleIni.h Patch #11 (funguloids-ogre-1.8.patch): + echo 'Patch #11 (funguloids-ogre-1.8.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file include/mpakogre.h patching file src/mpakogre.cpp patching file src/openalsoundsystem.cpp patching file src/objectsystem.cpp patching file src/scriptsystem.cpp Patch #12 (funguloids-lua-5.2.patch): + echo 'Patch #12 (funguloids-lua-5.2.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file src/scriptsystem.cpp Patch #13 (funguloids-ogre-1.9.patch): + echo 'Patch #13 (funguloids-ogre-1.9.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file configure.ac patching file include/game.h patching file include/menu.h patching file include/mpakogre.h patching file include/ogreapp.h patching file include/ogrelistener.h patching file include/player.h patching file include/soundsystem.h patching file src/hiscore.cpp patching file src/menu.cpp patching file src/ogreapp.cpp patching file src/scriptsystem.cpp patching file src/game.cpp + autoreconf -fi configure.ac:7: warning: The macro 'AC_CONFIG_HEADER' is obsolete. configure.ac:7: You should run autoupdate. ./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from... configure.ac:7: the top level configure.ac:30: warning: The macro 'AC_HEADER_STDC' is obsolete. configure.ac:30: You should run autoupdate. ./lib/autoconf/headers.m4:663: AC_HEADER_STDC is expanded from... configure.ac:30: the top level configure.ac:258: warning: The macro 'AC_HELP_STRING' is obsolete. configure.ac:258: You should run autoupdate. ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from... configure.ac:258: the top level configure.ac:13: installing 'build-aux/compile' + sed -i 's/\r$//' bin/docs/stylesheet.css + sed -i 's/\r$//' README + /builddir/build/SOURCES/mpak.py -e -f bin/bootstrap.mpk -p _bootstrap Extracting files from 'bin/bootstrap.mpk' to _bootstrap.. Path /builddir/build/BUILD/funguloids-1.06-build/funguloids/_bootstrap doesn't exist, creating it.. --------------------------------------------------------------------------- > Border.png ... OK. > Border_Break.png ... OK. > Border_Center.png ... OK. > OgreCore.material ... OK. > OgreDebugPanel.overlay ... OK. > Vera.fontdef ... OK. > Vera.ttf ... OK. > VeraBd.ttf ... OK. > VeraBI.ttf ... OK. > VeraIt.ttf ... OK. --------------------------------------------------------------------------- 10 (of 10) files extracted to /builddir/build/BUILD/funguloids-1.06-build/funguloids/_bootstrap. + /builddir/build/SOURCES/mpak.py -e -f bin/funguloids.mpk -p _gamedata Extracting files from 'bin/funguloids.mpk' to _gamedata.. Path /builddir/build/BUILD/funguloids-1.06-build/funguloids/_gamedata doesn't exist, creating it.. --------------------------------------------------------------------------- > AmbientOneTexture.glsl ... OK. > Asteroid1.mesh ... OK. > Asteroid2.mesh ... OK. > Asteroid3.mesh ... OK. > at1.jpg ... OK. > at2.jpg ... OK. > at3.jpg ... OK. > balls.wav ... OK. > ballworm2.jpg ... OK. > ballworm.jpg ... OK. > Base-Armature.skeleton ... OK. > basebump.jpg ... OK. > base_enter.wav ... OK. > baseglow2.jpg ... OK. > baseglow.jpg ... OK. > base_hanging.wav ... OK. > Base.mesh ... OK. > basemetal.jpg ... OK. > base.particle ... OK. > baseparticle.jpg ... OK. > bg1.dds ... OK. > bg2.dds ... OK. > bg3.dds ... OK. > bg4.dds ... OK. > bg5.dds ... OK. > bg6.dds ... OK. > bg7.dds ... OK. > bg8.dds ... OK. > blackandwhite.compositor ... OK. > BlackAndWhite.material ... OK. > blackhole.particle ... OK. > blackhole.png ... OK. > bloom.compositor ... OK. > Bloom.material ... OK. > Bloom_ps20.hlsl ... OK. > Bloom_vs11.hlsl ... OK. > Blur0_ps20.hlsl ... OK. > Blur0_vs11.hlsl ... OK. > Blur0_vs.glsl ... OK. > Blur1_ps20.hlsl ... OK. > Blur1_vs11.hlsl ... OK. > Blur1_vs.glsl ... OK. > Blur_ps.glsl ... OK. > bump1.png ... OK. > bump2.png ... OK. > bump3.png ... OK. > change_base.wav ... OK. > death.wav ... OK. > display.material ... OK. > display.overlay ... OK. > droplet_flare.png ... OK. > droplet.jpg ... OK. > Drop.mesh ... OK. > effect.material ... OK. > effect.overlay ... OK. > Example_Basic.cg ... OK. > Example_Basic.hlsl ... OK. > Example_BumpMapping.cg ... OK. > Examples.program ... OK. > fieryglow2.jpg ... OK. > fieryglow.dds ... OK. > flight10.wav ... OK. > flight11.wav ... OK. > flight12.wav ... OK. > flight1.wav ... OK. > flight2.wav ... OK. > flight3.wav ... OK. > flight4.wav ... OK. > flight5.wav ... OK. > flight6.wav ... OK. > flight7.wav ... OK. > flight8.wav ... OK. > flight9.wav ... OK. > glow.png ... OK. > GrayScale.cg ... OK. > leave_base.wav ... OK. > level1.lua ... OK. > level2.lua ... OK. > level3.lua ... OK. > logo.dds ... OK. > materials.material ... OK. > menubg.lua ... OK. > menufont.fontdef ... OK. > menufont.png ... OK. > menumove.wav ... OK. > menu.overlay ... OK. > menuselect.wav ... OK. > mushroom1.jpg ... OK. > mushroom1.wav ... OK. > mushroom2.jpg ... OK. > mushroom2.wav ... OK. > mushroom3.jpg ... OK. > mushroom_bump.png ... OK. > Mushroom.mesh ... OK. > mushroom.particle ... OK. > nebula1.png ... OK. > nebula2.png ... OK. > nebula3.png ... OK. > nm_bk.png ... OK. > nm_dn.png ... OK. > nm_fr.png ... OK. > nm_lf.png ... OK. > nm_rt.png ... OK. > nm_up.png ... OK. > PanelBorder_Center.png ... OK. > PanelBorder.png ... OK. > particles.material ... OK. > particle_spark.png ... OK. > Plane.mesh ... OK. > player.particle ... OK. > ribbonband.png ... OK. > score.wav ... OK. > special_level.lua ... OK. > star.jpg ... OK. > startup.lua ... OK. > StdQuad_vp.cg ... OK. > StdQuad_vp.glsl ... OK. > StdQuad_vp.program ... OK. > Tentacle.mesh ... OK. > tentacles.png ... OK. > titlescreen.jpg ... OK. > typing.wav ... OK. > whirler_flare.jpg ... OK. > whirler.jpg ... OK. > Whirler.mesh ... OK. > whirler.particle ... OK. > whirler_particle.jpg ... OK. > whirler.wav ... OK. > whiteglow2.png ... OK. > whiteglow.dds ... OK. > WormBall.mesh ... OK. > wormball.particle ... OK. --------------------------------------------------------------------------- 132 (of 132) files extracted to /builddir/build/BUILD/funguloids-1.06-build/funguloids/_gamedata. + sed -ri '/^[A-Z]/ s/(.*)/overlay \1/' _bootstrap/OgreDebugPanel.overlay _gamedata/display.overlay _gamedata/effect.overlay _gamedata/menu.overlay + sed -ri '/^[A-Z]/ s/(.*)/particle_system \1/' _gamedata/base.particle _gamedata/blackhole.particle _gamedata/mushroom.particle _gamedata/player.particle _gamedata/whirler.particle _gamedata/wormball.particle + sed -ri 's/^(\t\t\t)(texture_unit) 1/\1\2\n\1{\n\1}\n\1\2/' _gamedata/materials.material + /builddir/build/SOURCES/mpak.py -c -f bin/bootstrap.mpk _bootstrap/Border.png _bootstrap/Border_Break.png _bootstrap/Border_Center.png _bootstrap/OgreCore.material _bootstrap/OgreDebugPanel.overlay _bootstrap/Vera.fontdef _bootstrap/Vera.ttf _bootstrap/VeraBI.ttf _bootstrap/VeraBd.ttf _bootstrap/VeraIt.ttf Creating 'bin/bootstrap.mpk'.. --------------------------------------------------------------------------- < Border.png ... OK. (0.9 KB) < Border_Break.png ... OK. (0.1 KB) < Border_Center.png ... OK. (0.5 KB) < OgreCore.material ... OK. (0.6 KB) < OgreDebugPanel.overlay ... OK. (2.3 KB) < Vera.fontdef ... OK. (0.3 KB) < Vera.ttf ... OK. (64.4 KB) < VeraBI.ttf ... OK. (61.7 KB) < VeraBd.ttf ... OK. (57.3 KB) < VeraIt.ttf ... OK. (62.2 KB) --------------------------------------------------------------------------- Added 10 files to bin/bootstrap.mpk Package 'bin/bootstrap.mpk' created successfully. CRC32 checksum is 0x246b0abb. + /builddir/build/SOURCES/mpak.py -c -f bin/funguloids.mpk _gamedata/AmbientOneTexture.glsl _gamedata/Asteroid1.mesh _gamedata/Asteroid2.mesh _gamedata/Asteroid3.mesh _gamedata/Base-Armature.skeleton _gamedata/Base.mesh _gamedata/BlackAndWhite.material _gamedata/Bloom.material _gamedata/Bloom_ps20.hlsl _gamedata/Bloom_vs11.hlsl _gamedata/Blur0_ps20.hlsl _gamedata/Blur0_vs.glsl _gamedata/Blur0_vs11.hlsl _gamedata/Blur1_ps20.hlsl _gamedata/Blur1_vs.glsl _gamedata/Blur1_vs11.hlsl _gamedata/Blur_ps.glsl _gamedata/Drop.mesh _gamedata/Example_Basic.cg _gamedata/Example_Basic.hlsl _gamedata/Example_BumpMapping.cg _gamedata/Examples.program _gamedata/GrayScale.cg _gamedata/Mushroom.mesh _gamedata/PanelBorder.png _gamedata/PanelBorder_Center.png _gamedata/Plane.mesh _gamedata/StdQuad_vp.cg _gamedata/StdQuad_vp.glsl _gamedata/StdQuad_vp.program _gamedata/Tentacle.mesh _gamedata/Whirler.mesh _gamedata/WormBall.mesh _gamedata/at1.jpg _gamedata/at2.jpg _gamedata/at3.jpg _gamedata/balls.wav _gamedata/ballworm.jpg _gamedata/ballworm2.jpg _gamedata/base.particle _gamedata/base_enter.wav _gamedata/base_hanging.wav _gamedata/basebump.jpg _gamedata/baseglow.jpg _gamedata/baseglow2.jpg _gamedata/basemetal.jpg _gamedata/baseparticle.jpg _gamedata/bg1.dds _gamedata/bg2.dds _gamedata/bg3.dds _gamedata/bg4.dds _gamedata/bg5.dds _gamedata/bg6.dds _gamedata/bg7.dds _gamedata/bg8.dds _gamedata/blackandwhite.compositor _gamedata/blackhole.particle _gamedata/blackhole.png _gamedata/bloom.compositor _gamedata/bump1.png _gamedata/bump2.png _gamedata/bump3.png _gamedata/change_base.wav _gamedata/death.wav _gamedata/display.material _gamedata/display.overlay _gamedata/droplet.jpg _gamedata/droplet_flare.png _gamedata/effect.material _gamedata/effect.overlay _gamedata/fieryglow.dds _gamedata/fieryglow2.jpg _gamedata/flight1.wav _gamedata/flight10.wav _gamedata/flight11.wav _gamedata/flight12.wav _gamedata/flight2.wav _gamedata/flight3.wav _gamedata/flight4.wav _gamedata/flight5.wav _gamedata/flight6.wav _gamedata/flight7.wav _gamedata/flight8.wav _gamedata/flight9.wav _gamedata/glow.png _gamedata/leave_base.wav _gamedata/level1.lua _gamedata/level2.lua _gamedata/level3.lua _gamedata/logo.dds _gamedata/materials.material _gamedata/menu.overlay _gamedata/menubg.lua _gamedata/menufont.fontdef _gamedata/menufont.png _gamedata/menumove.wav _gamedata/menuselect.wav _gamedata/mushroom.particle _gamedata/mushroom1.jpg _gamedata/mushroom1.wav _gamedata/mushroom2.jpg _gamedata/mushroom2.wav _gamedata/mushroom3.jpg _gamedata/mushroom_bump.png _gamedata/nebula1.png _gamedata/nebula2.png _gamedata/nebula3.png _gamedata/nm_bk.png _gamedata/nm_dn.png _gamedata/nm_fr.png _gamedata/nm_lf.png _gamedata/nm_rt.png _gamedata/nm_up.png _gamedata/particle_spark.png _gamedata/particles.material _gamedata/player.particle _gamedata/ribbonband.png _gamedata/score.wav _gamedata/special_level.lua _gamedata/star.jpg _gamedata/startup.lua _gamedata/tentacles.png _gamedata/titlescreen.jpg _gamedata/typing.wav _gamedata/whirler.jpg _gamedata/whirler.particle _gamedata/whirler.wav _gamedata/whirler_flare.jpg _gamedata/whirler_particle.jpg _gamedata/whiteglow.dds _gamedata/whiteglow2.png _gamedata/wormball.particle Creating 'bin/funguloids.mpk'.. --------------------------------------------------------------------------- < AmbientOneTexture.glsl ... OK. (0.2 KB) < Asteroid1.mesh ... OK. (51.7 KB) < Asteroid2.mesh ... OK. (48.9 KB) < Asteroid3.mesh ... OK. (49.5 KB) < Base-Armature.skeleton ... OK. (3.4 KB) < Base.mesh ... OK. (58.5 KB) < BlackAndWhite.material ... OK. (0.5 KB) < Bloom.material ... OK. (3.0 KB) < Bloom_ps20.hlsl ... OK. (0.9 KB) < Bloom_vs11.hlsl ... OK. (0.3 KB) < Blur0_ps20.hlsl ... OK. (0.6 KB) < Blur0_vs.glsl ... OK. (0.4 KB) < Blur0_vs11.hlsl ... OK. (0.3 KB) < Blur1_ps20.hlsl ... OK. (0.7 KB) < Blur1_vs.glsl ... OK. (0.4 KB) < Blur1_vs11.hlsl ... OK. (0.3 KB) < Blur_ps.glsl ... OK. (0.4 KB) < Drop.mesh ... OK. (35.8 KB) < Example_Basic.cg ... OK. (0.4 KB) < Example_Basic.hlsl ... OK. (0.4 KB) < Example_BumpMapping.cg ... OK. (7.3 KB) < Examples.program ... OK. (1.2 KB) < GrayScale.cg ... OK. (0.3 KB) < Mushroom.mesh ... OK. (58.7 KB) < PanelBorder.png ... OK. (1.0 KB) < PanelBorder_Center.png ... OK. (2.6 KB) < Plane.mesh ... OK. (0.6 KB) < StdQuad_vp.cg ... OK. (2.9 KB) < StdQuad_vp.glsl ... OK. (0.2 KB) < StdQuad_vp.program ... OK. (1.3 KB) < Tentacle.mesh ... OK. (55.3 KB) < Whirler.mesh ... OK. (160.6 KB) < WormBall.mesh ... OK. (13.0 KB) < at1.jpg ... OK. (16.4 KB) < at2.jpg ... OK. (30.2 KB) < at3.jpg ... OK. (17.0 KB) < balls.wav ... OK. (362.5 KB) < ballworm.jpg ... OK. (19.2 KB) < ballworm2.jpg ... OK. (2.0 KB) < base.particle ... OK. (2.9 KB) < base_enter.wav ... OK. (81.3 KB) < base_hanging.wav ... OK. (637.2 KB) < basebump.jpg ... OK. (98.0 KB) < baseglow.jpg ... OK. (23.9 KB) < baseglow2.jpg ... OK. (5.1 KB) < basemetal.jpg ... OK. (65.6 KB) < baseparticle.jpg ... OK. (1.7 KB) < bg1.dds ... OK. (512.1 KB) < bg2.dds ... OK. (512.1 KB) < bg3.dds ... OK. (512.1 KB) < bg4.dds ... OK. (512.1 KB) < bg5.dds ... OK. (512.1 KB) < bg6.dds ... OK. (512.1 KB) < bg7.dds ... OK. (512.1 KB) < bg8.dds ... OK. (512.1 KB) < blackandwhite.compositor ... OK. (0.7 KB) < blackhole.particle ... OK. (0.7 KB) < blackhole.png ... OK. (22.0 KB) < bloom.compositor ... OK. (1.4 KB) < bump1.png ... OK. (122.9 KB) < bump2.png ... OK. (134.2 KB) < bump3.png ... OK. (134.3 KB) < change_base.wav ... OK. (140.6 KB) < death.wav ... OK. (262.5 KB) < display.material ... OK. (0.8 KB) < display.overlay ... OK. (2.9 KB) < droplet.jpg ... OK. (16.2 KB) < droplet_flare.png ... OK. (20.6 KB) < effect.material ... OK. (1.8 KB) < effect.overlay ... OK. (0.4 KB) < fieryglow.dds ... OK. (128.1 KB) < fieryglow2.jpg ... OK. (6.8 KB) < flight1.wav ... OK. (1875.0 KB) < flight10.wav ... OK. (396.0 KB) < flight11.wav ... OK. (284.4 KB) < flight12.wav ... OK. (1000.0 KB) < flight2.wav ... OK. (181.7 KB) < flight3.wav ... OK. (312.5 KB) < flight4.wav ... OK. (937.5 KB) < flight5.wav ... OK. (543.8 KB) < flight6.wav ... OK. (393.3 KB) < flight7.wav ... OK. (382.1 KB) < flight8.wav ... OK. (201.3 KB) < flight9.wav ... OK. (198.0 KB) < glow.png ... OK. (19.5 KB) < leave_base.wav ... OK. (220.9 KB) < level1.lua ... OK. (2.2 KB) < level2.lua ... OK. (2.0 KB) < level3.lua ... OK. (2.0 KB) < logo.dds ... OK. (170.8 KB) < materials.material ... OK. (31.2 KB) < menu.overlay ... OK. (13.6 KB) < menubg.lua ... OK. (1.4 KB) < menufont.fontdef ... OK. (3.8 KB) < menufont.png ... OK. (124.5 KB) < menumove.wav ... OK. (9.0 KB) < menuselect.wav ... OK. (10.5 KB) < mushroom.particle ... OK. (5.2 KB) < mushroom1.jpg ... OK. (17.2 KB) < mushroom1.wav ... OK. (225.0 KB) < mushroom2.jpg ... OK. (17.1 KB) < mushroom2.wav ... OK. (200.0 KB) < mushroom3.jpg ... OK. (18.5 KB) < mushroom_bump.png ... OK. (85.8 KB) < nebula1.png ... OK. (19.5 KB) < nebula2.png ... OK. (18.9 KB) < nebula3.png ... OK. (15.7 KB) < nm_bk.png ... OK. (9.2 KB) < nm_dn.png ... OK. (9.2 KB) < nm_fr.png ... OK. (9.2 KB) < nm_lf.png ... OK. (9.2 KB) < nm_rt.png ... OK. (9.2 KB) < nm_up.png ... OK. (9.2 KB) < particle_spark.png ... OK. (3.9 KB) < particles.material ... OK. (1.4 KB) < player.particle ... OK. (1.2 KB) < ribbonband.png ... OK. (0.3 KB) < score.wav ... OK. (150.0 KB) < special_level.lua ... OK. (1.4 KB) < star.jpg ... OK. (1.2 KB) < startup.lua ... OK. (0.4 KB) < tentacles.png ... OK. (9.9 KB) < titlescreen.jpg ... OK. (165.9 KB) < typing.wav ... OK. (12.4 KB) < whirler.jpg ... OK. (6.3 KB) < whirler.particle ... OK. (1.4 KB) < whirler.wav ... OK. (620.2 KB) < whirler_flare.jpg ... OK. (1.4 KB) < whirler_particle.jpg ... OK. (0.8 KB) < whiteglow.dds ... OK. (128.1 KB) < whiteglow2.png ... OK. (38.7 KB) < wormball.particle ... OK. (0.6 KB) --------------------------------------------------------------------------- Added 132 files to bin/funguloids.mpk Package 'bin/funguloids.mpk' created successfully. CRC32 checksum is 0xdb391b29. + rm -rf _bootstrap _gamedata + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.HU2Erm + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -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/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd funguloids + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -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/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh ++ grep -q runstatedir=DIR ./configure ++ echo --runstatedir=/run + ./configure --build=i686-redhat-linux --host=i686-redhat-linux --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --docdir=/usr/share/doc/funguloids --without-mad --without-fmod checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking whether make supports the include directive... yes (GNU style) checking dependency style of g++... none checking for i686-redhat-linux-gcc... gcc checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for i686-redhat-linux-gcc... (cached) gcc checking whether the compiler supports GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to enable C11 features... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking dependency style of gcc... (cached) none checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for _Bool... yes checking for stdbool.h that conforms to C99 or later... yes checking for an ANSI C-conforming const... yes checking for inline... inline checking for int32_t... yes checking for size_t... yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking whether closedir returns void... no checking for error_at_line... yes checking for working memcmp... yes checking for memmove... yes checking for memset... yes checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for sys/param.h... yes checking for wchar.h... yes checking for i686-redhat-linux-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for OGRE >= 1.9 OGRE-Overlay >= 1.9... yes configure: Ogre plugins found in /usr/lib/OGRE checking for OIS >= 0.7... yes checking for lua >= 5.1... yes checking for AL/alut.h... yes configure: OpenAL sound renderer selected. checking for alcGetString in -lopenal... yes checking for alutInit in -lalut... yes checking for ogg/ogg.h... yes checking for vorbis/vorbisfile.h... yes configure: Ogg/Vorbis music support available. configure: Installing Funguloids resources in /usr/share/funguloids configure: Installing executable in /usr/bin checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating include/Makefile config.status: creating bin/Makefile config.status: creating bin/docs/Makefile config.status: creating bin/music/Makefile config.status: creating bin/icon/Makefile config.status: creating include/config.h config.status: executing depfiles commands + make -j4 Making all in include make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make all-am make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' Making all in src make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-asteroid.o `test -f 'asteroid.cpp' || echo './'`asteroid.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ballworm.o `test -f 'ballworm.cpp' || echo './'`ballworm.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-base.o `test -f 'base.cpp' || echo './'`base.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-bground.o `test -f 'bground.cpp' || echo './'`bground.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/base.h:29, from base.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/asteroid.h:29, from asteroid.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/bground.h:29, from bground.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/asteroid.h:29, from ../include/ballworm.h:29, from ballworm.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from bground.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30, from ../include/player.h:31, from ballworm.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/asteroid.h:30: ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from ../include/game.h:34, from ballworm.cpp:31: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ballworm.cpp: In member function ‘virtual void BallWorm::move(Ogre::Real)’: ballworm.cpp:88:17: warning: variable ‘npos’ set but not used [-Wunused-but-set-variable] 88 | Vector3 npos = mNode->getPosition(); | ^~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-blackhole.o `test -f 'blackhole.cpp' || echo './'`blackhole.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-effects.o `test -f 'effects.cpp' || echo './'`effects.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-fmodexsoundsystem.o `test -f 'fmodexsoundsystem.cpp' || echo './'`fmodexsoundsystem.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-gamecamera.o `test -f 'gamecamera.cpp' || echo './'`gamecamera.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/blackhole.h:29, from blackhole.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/effects.h:29, from effects.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/soundsystem.h:29, from fmodexsoundsystem.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from gamecamera.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30, from ../include/player.h:31, from blackhole.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from ../include/blackhole.h:30: ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from effects.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from gamecamera.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-game.o `test -f 'game.cpp' || echo './'`game.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-hiscore.o `test -f 'hiscore.cpp' || echo './'`hiscore.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-input.o `test -f 'input.cpp' || echo './'`input.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-main.o `test -f 'main.cpp' || echo './'`main.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/game.h:29, from game.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/game.h:29, from hiscore.cpp:29: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/game.h:29, from input.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/game.h:29, from main.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from ../include/player.h:32, from game.cpp:27: ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ game.cpp: In member function ‘void GameApplication::endGame()’: game.cpp:255:49: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 255 | int place = hiscoreList.addName("zzz", mPlayer->getScore()); | ^~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ hiscore.cpp: In member function ‘void HiscoreList::load(const Ogre::String&)’: hiscore.cpp:163:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 163 | fread(&mList[f].score, sizeof(long), 1, fin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hiscore.cpp:167:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 167 | fread(mList[f].name, NAME_LEN, 1, fin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ hiscore.cpp: In member function ‘HiscoreList::addName(char*, long)’: hiscore.cpp:181:16: warning: ‘strncpy’ specified bound 25 equals destination size [-Wstringop-truncation] 181 | strncpy(mList[NUM_NAMES-1].name, name, NAME_LEN); | ^ hiscore.cpp: In member function ‘HiscoreList::clear()’: hiscore.cpp:223:24: warning: ‘strncpy’ output truncated copying 25 bytes from a string of length 31 [-Wstringop-truncation] 223 | strncpy(mList[f].name, "- - - - - - - - - - - - - - - -", NAME_LEN); | ^ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-menu.o `test -f 'menu.cpp' || echo './'`menu.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-movingobject.o `test -f 'movingobject.cpp' || echo './'`movingobject.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mp3stream.o `test -f 'mp3stream.cpp' || echo './'`mp3stream.cpp mp3stream.cpp:24:2: warning: "/*" within comment [-Wcomment] 24 | //***************************************************************************/ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mpak.o `test -f 'mpak.cpp' || echo './'`mpak.cpp mpak.cpp: In member function ‘int MPAK_FILE::open_mpk(int, const char*, const char*)’: mpak.cpp:277:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 277 | fread(&crc_checksum, sizeof(crc_checksum), 1, fpointer); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mpak.cpp:291:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 291 | fread(&filetable_offset, sizeof(filetable_offset), 1, fpointer); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mpak.cpp:298:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 298 | fread(&num_files, sizeof(num_files), 1, fpointer); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mpak.cpp:308:30: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 308 | fread(files[f], 1, len, fpointer); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mpak.cpp:310:30: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 310 | fread(&offsets[f], sizeof(offsets[f]), 1, fpointer); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mpak.cpp: In member function ‘int MPAK_FILE::extract_file(const char*, const char*)’: mpak.cpp:540:22: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 540 | fread(buffer, 1, bytes_left, fin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mpakogre.o `test -f 'mpakogre.cpp' || echo './'`mpakogre.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-mushroom.o `test -f 'mushroom.cpp' || echo './'`mushroom.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/menu.h:29, from menu.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ mpakogre.cpp:88:80: warning: "/*" within comment [-Wcomment] 88 | handle = _findfirst((String(mPakFile->override_dir) + "/*.*").c_str(), &findData); In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/movingobject.h:29, from movingobject.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/OgreLogManager.h:32, from mpakogre.cpp:27: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/mushroom.h:29, from mushroom.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneNode.h:33, from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from mpakogre.cpp:30: /usr/include/OGRE/OgreNode.h: At global scope: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMaterial.h:33, from /usr/include/OGRE/OgreRenderable.h:36, from /usr/include/OGRE/OgreNode.h:38: /usr/include/OGRE/OgreResource.h:399:39: warning: ‘virtual const Ogre::String& Ogre::Resource::getGroup() const’ was hidden [-Woverloaded-virtual=] 399 | virtual const String& getGroup(void) const { return mGroup; } | ^~~~~~~~ In file included from /usr/include/OGRE/OgreInstancedGeometry.h:35, from /usr/include/OGRE/OgreSceneManager.h:54: /usr/include/OGRE/OgreSkeletonInstance.h:118:31: note: by ‘const Ogre::String& Ogre::SkeletonInstance::getGroup()’ 118 | const String& getGroup(void); | ^~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMaterialManager.h:34, from /usr/include/OGRE/OgreRenderSystem.h:39, from /usr/include/OGRE/OgreSceneManager.h:57: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/game.h:34, from menu.cpp:27: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30, from ../include/player.h:31, from movingobject.cpp:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::FileInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::FileInfo*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::FileInfo&}; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; value_type = Ogre::FileInfo]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ mpakogre.cpp:76:23: required from here 76 | mFileList.push_back(info); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-object.o `test -f 'object.cpp' || echo './'`object.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-objectsystem.o `test -f 'objectsystem.cpp' || echo './'`objectsystem.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-oggstream.o `test -f 'oggstream.cpp' || echo './'`oggstream.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/object.h:29, from object.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/objectsystem.h:29, from objectsystem.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ogreapp.o `test -f 'ogreapp.cpp' || echo './'`ogreapp.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from oggstream.cpp:37: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ogreapp.cpp:27: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from objectsystem.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-ogrelistener.o `test -f 'ogrelistener.cpp' || echo './'`ogrelistener.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ oggstream.cpp: In member function ‘int OggStream::load(const std::string&)’: oggstream.cpp:129:38: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 129 | fread( mOggMemoryFile.dataPtr, 1, size, fh); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogrelistener.h:29, from ogrelistener.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalchannel.o `test -f 'openalchannel.cpp' || echo './'`openalchannel.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalchannelgroup.o `test -f 'openalchannelgroup.cpp' || echo './'`openalchannelgroup.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/soundsystem.h:29, from openalchannelgroup.cpp:29: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/soundsystem.h:29, from openalchannel.cpp:29: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-openalsoundsystem.o `test -f 'openalsoundsystem.cpp' || echo './'`openalsoundsystem.cpp In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ogrelistener.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/game.h:34, from ogrelistener.cpp:29: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/soundsystem.h:29, from openalsoundsystem.cpp:29: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-player.o `test -f 'player.cpp' || echo './'`player.cpp /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-playlist.o `test -f 'playlist.cpp' || echo './'`playlist.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-scriptsystem.o `test -f 'scriptsystem.cpp' || echo './'`scriptsystem.cpp In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from openalsoundsystem.cpp:33: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from ../include/game.h:29, from player.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/ogreapp.h:29, from playlist.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/scriptsystem.h:31, from scriptsystem.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ openalsoundsystem.cpp: In member function ‘OpenALSoundSystem::loadSound(std::__cxx11::basic_string, std::allocator > const&, float, bool)’: openalsoundsystem.cpp:443:16: warning: ‘operator delete(void*, unsigned int)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 443 | delete buffer; | ^~~~~~ openalsoundsystem.cpp:424:59: note: returned from ‘operator new[](unsigned int)’ 424 | unsigned char* buffer = new unsigned char[fileSize]; | ^ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from ../include/player.h:32, from player.cpp:27: ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreOverlayContainer.h:33, from /usr/include/OGRE/Overlay/OgreOverlaySystem.h:33, from ../include/ogreapp.h:32, from ../include/game.h:29, from scriptsystem.cpp:27: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ playlist.cpp: In function ‘void shufflePlaylist()’: playlist.cpp:158:23: warning: ‘void std::random_shuffle(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<__cxx11::basic_string*, vector<__cxx11::basic_string > >]’ is deprecated: use 'std::shuffle' instead [-Wdeprecated-declarations] 158 | random_shuffle(playList.begin(), playList.end()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/algorithm:61, from /usr/include/OGRE/OgreStdHeaders.h:71, from /usr/include/OGRE/OgrePrerequisites.h:325: /usr/include/c++/14/bits/stl_algo.h:4491:5: note: declared here 4491 | random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) | ^~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from ../include/game.h:34: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ player.cpp:103:27: required from here 103 | pairList["numberOfChains"] = "1"; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-streamplayer.o `test -f 'streamplayer.cpp' || echo './'`streamplayer.cpp /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-tentacles.o `test -f 'tentacles.cpp' || echo './'`tentacles.cpp g++ -DHAVE_CONFIG_H -I. -I../include -I../include -I../include/SimpleIni -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -c -o funguloids-whirler.o `test -f 'whirler.cpp' || echo './'`whirler.cpp In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/tentacles.h:29, from tentacles.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreMemoryAllocatorConfig.h:188, from /usr/include/OGRE/OgrePrerequisites.h:326, from /usr/include/OGRE/Ogre.h:31, from ../include/whirler.h:29, from whirler.cpp:26: /usr/include/OGRE/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreArchiveManager.h:33, from /usr/include/OGRE/Ogre.h:38: /usr/include/OGRE/OgreResourceManager.h: At global scope: /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:51: /usr/include/OGRE/OgreGpuProgramManager.h:89:39: note: by ‘virtual Ogre::GpuProgramPtr Ogre::GpuProgramManager::load(const Ogre::String&, const Ogre::String&, const Ogre::String&, Ogre::GpuProgramType, const Ogre::String&)’ 89 | virtual GpuProgramPtr load(const String& name, const String& groupName, | ^~~~ /usr/include/OGRE/OgreResourceManager.h:528:35: warning: ‘virtual Ogre::Resource* Ogre::ResourceManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 528 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:67:27: note: by ‘virtual Ogre::Resource* Ogre::GpuProgramManager::createImpl(const Ogre::String&, Ogre::ResourceHandle, const Ogre::String&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const Ogre::String&)’ 67 | virtual Resource* createImpl(const String& name, ResourceHandle handle, | ^~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:351:29: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::getResourceByName(const Ogre::String&, const Ogre::String&)’ was hidden [-Woverloaded-virtual=] 351 | virtual ResourcePtr getResourceByName(const String& name, const String& groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); | ^~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreGpuProgramManager.h:170:21: note: by ‘Ogre::ResourcePtr Ogre::GpuProgramManager::getResourceByName(const Ogre::String&, bool)’ 170 | ResourcePtr getResourceByName(const String& name, bool preferHighLevelPrograms = true); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/Ogre.h:74: /usr/include/OGRE/OgreMeshManager.h:147:17: note: by ‘Ogre::MeshPtr Ogre::MeshManager::load(const Ogre::String&, const Ogre::String&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’ 147 | MeshPtr load( const String& filename, const String& groupName, | ^~~~ In file included from /usr/include/OGRE/OgreGpuProgram.h:36, from /usr/include/OGRE/OgreRenderable.h:38, from /usr/include/OGRE/OgreShadowCaster.h:32, from /usr/include/OGRE/OgreMovableObject.h:37, from /usr/include/OGRE/OgreBillboardChain.h:37, from /usr/include/OGRE/Ogre.h:40: /usr/include/OGRE/OgreSerializer.h:108:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t)’ was hidden [-Woverloaded-virtual=] 108 | virtual void flipEndian(void * pData, size_t size); | ^~~~~~~~~~ In file included from /usr/include/OGRE/OgreMeshSerializer.h:34, from /usr/include/OGRE/Ogre.h:75: /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:107:22: warning: ‘virtual void Ogre::Serializer::flipEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 107 | virtual void flipEndian(void * pData, size_t size, size_t count); | ^~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:177:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 177 | virtual void flipEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:105:22: warning: ‘virtual void Ogre::Serializer::flipFromLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 105 | virtual void flipFromLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:172:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipFromLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 172 | virtual void flipFromLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreSerializer.h:104:22: warning: ‘virtual void Ogre::Serializer::flipToLittleEndian(void*, size_t, size_t)’ was hidden [-Woverloaded-virtual=] 104 | virtual void flipToLittleEndian(void* pData, size_t size, size_t count = 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMeshSerializerImpl.h:174:22: note: by ‘virtual void Ogre::MeshSerializerImpl::flipToLittleEndian(void*, size_t, size_t, const Ogre::VertexDeclaration::VertexElementList&)’ 174 | virtual void flipToLittleEndian(void* pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList& elems); | ^~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:417:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::load(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 417 | virtual ResourcePtr load(const String& name, | ^~~~ In file included from /usr/include/OGRE/OgreRenderTarget.h:34, from /usr/include/OGRE/OgreRenderSystem.h:42, from /usr/include/OGRE/Ogre.h:87: /usr/include/OGRE/OgreTextureManager.h:171:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::load(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 171 | virtual TexturePtr load( | ^~~~ /usr/include/OGRE/OgreResourceManager.h:166:56: warning: ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*)’ was hidden [-Woverloaded-virtual=] 166 | virtual ResourceCreateOrRetrieveResult createOrRetrieve(const String& name, | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreTextureManager.h:102:48: note: by ‘virtual Ogre::ResourceManager::ResourceCreateOrRetrieveResult Ogre::TextureManager::createOrRetrieve(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 102 | virtual ResourceCreateOrRetrieveResult createOrRetrieve( | ^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreResourceManager.h:397:37: warning: ‘virtual Ogre::ResourcePtr Ogre::ResourceManager::prepare(const Ogre::String&, const Ogre::String&, bool, Ogre::ManualResourceLoader*, const Ogre::NameValuePairList*, bool)’ was hidden [-Woverloaded-virtual=] 397 | virtual ResourcePtr prepare(const String& name, | ^~~~~~~ /usr/include/OGRE/OgreTextureManager.h:136:28: note: by ‘virtual Ogre::TexturePtr Ogre::TextureManager::prepare(const Ogre::String&, const Ogre::String&, Ogre::TextureType, int, Ogre::Real, bool, Ogre::PixelFormat, bool)’ 136 | virtual TexturePtr prepare( | ^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/OGRE/OgreBone.h:33, from /usr/include/OGRE/Ogre.h:42: /usr/include/OGRE/OgreNode.h:734:34: warning: ‘virtual Ogre::Node::DebugRenderable* Ogre::Node::getDebugRenderable(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 734 | virtual DebugRenderable* getDebugRenderable(Real scaling); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/OgreSceneManager.h:37, from /usr/include/OGRE/OgreSceneManagerEnumerator.h:33, from /usr/include/OGRE/OgreRoot.h:36, from /usr/include/OGRE/Ogre.h:94: /usr/include/OGRE/OgreSceneNode.h:461:42: note: by ‘virtual Ogre::Node::DebugRenderable* Ogre::SceneNode::getDebugRenderable()’ 461 | virtual DebugRenderable* getDebugRenderable(); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:124: /usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h:216:30: warning: ‘virtual void Ogre::LiSPSMShadowCameraSetup::setOptimalAdjustFactor(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 216 | virtual void setOptimalAdjustFactor(Real n) { mOptAdjustFactor = n; } | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Ogre.h:126: /usr/include/OGRE/OgreShadowCameraSetupPSSM.h:94:22: note: by ‘void Ogre::PSSMShadowCameraSetup::setOptimalAdjustFactor(size_t, Ogre::Real)’ 94 | void setOptimalAdjustFactor(size_t splitIndex, Real factor); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/OGRE/Overlay/OgreOverlayElement.h:35, from /usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h:30, from ../include/player.h:31, from whirler.cpp:28: /usr/include/OGRE/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/14/string:47, from /usr/include/OGRE/OgrePrerequisites.h:32: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from ../include/whirler.h:30: ../include/movingobject.h:53:22: warning: ‘virtual void MovingObject::move(Ogre::Real)’ was hidden [-Woverloaded-virtual=] 53 | virtual void move(Real delta); | ^~~~ ../include/player.h:102:14: note: by ‘void Player::move(Ogre::Real, InputHandler*)’ 102 | void move(Real delta, InputHandler *input); | ^~~~ In file included from ../include/game.h:34, from whirler.cpp:30: ../include/SimpleIni/SimpleIni.h:313:32: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 313 | struct KeyOrder : std::binary_function { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/string:49: /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ ../include/SimpleIni/SimpleIni.h:321:33: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 321 | struct LoadOrder : std::binary_function { | ^~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1621:40: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = unsigned int]’ 1621 | pointer __result = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1294:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1294 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/Overlay/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_vector.h:380:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = unsigned int]’ 380 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/14/bits/vector.tcc:596:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 596 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/14/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_vector.h:1301:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1301 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamCommand*> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, Ogre::ParamDictionary> >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2430:13: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2430 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:865:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 865 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:513:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = unsigned int]’ 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1633:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 1633 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2458:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 2458 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/14/bits/stl_map.h:532:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 532 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 | std::tuple<>()); | ~~~~~~~~~~~~~~~ whirler.cpp:57:27: required from here 57 | pairList["numberOfChains"] = "1"; | ^ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_set.h:514:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 514 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/OGRE/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/include/OGRE/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/14/bits/alloc_traits.h:334:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = unsigned int]’ 334 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/14/bits/stl_tree.h:559:39: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 559 | { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:609:23: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Link_type = std::_Rb_tree_node >*]’ 609 | _Link_type __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:527:32: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]’ 527 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:1827:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::_Rb_tree_node_base*]’ 1827 | _Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h:2172:26: required from ‘std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2172 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2173 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h:842:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 842 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/OGRE/Overlay/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ g++ -I/usr/include/OIS -I/usr/include/OGRE/Overlay -I/usr/include/OGRE -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -L/lib -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 -L/lib -o funguloids funguloids-asteroid.o funguloids-ballworm.o funguloids-base.o funguloids-bground.o funguloids-blackhole.o funguloids-effects.o funguloids-fmodexsoundsystem.o funguloids-gamecamera.o funguloids-game.o funguloids-hiscore.o funguloids-input.o funguloids-main.o funguloids-menu.o funguloids-movingobject.o funguloids-mp3stream.o funguloids-mpak.o funguloids-mpakogre.o funguloids-mushroom.o funguloids-object.o funguloids-objectsystem.o funguloids-oggstream.o funguloids-ogreapp.o funguloids-ogrelistener.o funguloids-openalchannel.o funguloids-openalchannelgroup.o funguloids-openalsoundsystem.o funguloids-player.o funguloids-playlist.o funguloids-scriptsystem.o funguloids-streamplayer.o funguloids-tentacles.o funguloids-whirler.o -lOIS -lOgreOverlay -lOgreMain -lpthread -lboost_system -llua -lm -ldl -lalut -lopenal -lopenal -lalut -logg -lvorbis -lvorbisfile -lvorbisenc make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' Making all in bin make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' Making all in docs make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' Making all in music make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' cat playlist.lua.in | sed 's,%%musicinstalldir%%,/usr/share/funguloids/music,' > playlist.lua make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' Making all in icon make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' cat plugins.cfg.in | sed 's,%%ogreplugindir%%,/usr/lib/OGRE/,' > plugins.cfg cat resources.cfg.in | sed 's,%%gameinstalldir%%,/usr/share/funguloids/,' > resources.cfg make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' cp -a ../src/funguloids . make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.iPNUqL + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-build + '[' /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT ++ dirname /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT + mkdir -p /builddir/build/BUILD/funguloids-1.06-build + mkdir /builddir/build/BUILD/funguloids-1.06-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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + 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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/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 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -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/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd funguloids + /usr/bin/make install DESTDIR=/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT 'INSTALL=/usr/bin/install -p' Making install in include make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/include' Making install in src make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/bin' /usr/bin/install -p funguloids '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/bin' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/src' Making install in bin make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' Making install in docs make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' make[3]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/doc/funguloids/docs' /usr/bin/install -p -m 644 bgtile2.jpg bgtile.jpg boxbg.jpg config.png game.jpg logo.png menubar.gif ogrebtn.png options.jpg stylesheet.css '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/doc/funguloids/docs' make[3]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/docs' Making install in music make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' make[3]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids/music' /usr/bin/install -p -m 644 playlist.lua MarylandInMay.ogg '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids/music' make[3]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/music' Making install in icon make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[3]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids/icon' /usr/bin/install -p -m 644 GLX_icon.png '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids/icon' make[3]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin/icon' make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[3]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/doc/funguloids' /usr/bin/install -p -m 644 readme.html '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/doc/funguloids' /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids' /usr/bin/install -p -m 644 gamesettings.cfg '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids' /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/pixmaps' /usr/bin/install -p -m 644 funguloids.png '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/pixmaps' /usr/bin/mkdir -p '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids' /usr/bin/install -p -m 644 plugins.cfg resources.cfg bootstrap.mpk funguloids.mpk '/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/funguloids' /usr/bin/make install-data-hook make[4]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' if test "x" != "x"; then \ mkdir -p ""; \ if test ! -e "/hiscore.lst"; then cp hiscore.lst.in "/hiscore.lst"; fi; \ chgrp -R ""; \ chmod -R g+w ""; \ fi; make[4]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[3]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids/bin' make[1]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' make[2]: Entering directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' make[1]: Leaving directory '/builddir/build/BUILD/funguloids-1.06-build/funguloids' + cp -p README /builddir/build/SOURCES/README.Fedora /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/doc/funguloids + mkdir -p /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/applications + desktop-file-install --dir /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/applications /builddir/build/SOURCES/funguloids.desktop + mkdir -p /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/icons/hicolor/48x48/apps /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps + mv /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/pixmaps/funguloids.png /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/icons/hicolor/48x48/apps + cp -p /builddir/build/SOURCES/funguloids.png /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps + mkdir -p /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/man/man6 + cp -p /builddir/build/SOURCES/funguloids.6 /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/man/man6 + mkdir -p /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/appdata + cat + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 1.06-45.fc41 --unique-debug-suffix -1.06-45.fc41.i386 --unique-debug-src-base funguloids-1.06-45.fc41.i386 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/funguloids-1.06-build/funguloids find-debuginfo: starting Extracting debug info from 1 files DWARF-compressing 1 files sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/funguloids-1.06-45.fc41.i386 854 blocks find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /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 + /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/funguloids-1.06-build/BUILDROOT Cannot initialize handler pyc: ModuleNotFoundError: No module named 'marshalparser' [src/multiprocess.rs:66:9] &cmd = Command { program: "/usr/bin/add-determinism", args: [ "/usr/bin/add-determinism", "--socket", "3", "--brp", "--handler", "ar,jar,javadoc", ], env: CommandEnv { clear: false, vars: { "SOURCE_DATE_EPOCH": Some( "1706486400", ), }, }, create_pidfd: false, } Bye! Bye! Bye! Bye! Reading /builddir/build/BUILD/funguloids-1.06-build/SPECPARTS/rpm-debuginfo.specpart Processing files: funguloids-1.06-45.fc41.i686 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.y7dWp4 + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-build + cd funguloids + LICENSEDIR=/builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/licenses/funguloids + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/licenses/funguloids + cp -pr /builddir/build/BUILD/funguloids-1.06-build/funguloids/COPYING /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT/usr/share/licenses/funguloids + RPM_EC=0 ++ jobs -p + exit 0 Provides: application() application(funguloids.desktop) funguloids = 1.06-45.fc41 funguloids(x86-32) = 1.06-45.fc41 metainfo() metainfo(funguloids.appdata.xml) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libOIS-1.3.0.so libOgreMain.so.1.9.0 libOgreOverlay.so.1.9.0 libalut.so.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.33) libc.so.6(GLIBC_2.34) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_ABI_DT_RELR) libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3.1) liblua-5.4.so libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.29) libopenal.so.1 libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.15) libstdc++.so.6(CXXABI_1.3.9) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.11) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.21) libstdc++.so.6(GLIBCXX_3.4.30) libstdc++.so.6(GLIBCXX_3.4.32) libstdc++.so.6(GLIBCXX_3.4.9) libvorbisfile.so.3 rtld(GNU_HASH) Processing files: funguloids-debugsource-1.06-45.fc41.i686 Provides: funguloids-debugsource = 1.06-45.fc41 funguloids-debugsource(x86-32) = 1.06-45.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: funguloids-debuginfo-1.06-45.fc41.i686 Provides: debuginfo(build-id) = 8b488608b45b9ba6b7d351c9a0ac87e502dd5f5c funguloids-debuginfo = 1.06-45.fc41 funguloids-debuginfo(x86-32) = 1.06-45.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: funguloids-debugsource(x86-32) = 1.06-45.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/funguloids-1.06-build/BUILDROOT Wrote: /builddir/build/RPMS/funguloids-debugsource-1.06-45.fc41.i686.rpm Wrote: /builddir/build/RPMS/funguloids-debuginfo-1.06-45.fc41.i686.rpm Wrote: /builddir/build/RPMS/funguloids-1.06-45.fc41.i686.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.XNuh3H + umask 022 + cd /builddir/build/BUILD/funguloids-1.06-build + test -d /builddir/build/BUILD/funguloids-1.06-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/funguloids-1.06-build + rm -rf /builddir/build/BUILD/funguloids-1.06-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild funguloids-1.06-45.fc41.src.rpm Finish: build phase for funguloids-1.06-45.fc41.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.rpm.log /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.librepo.log /var/lib/mock/fedora-39-i686-1717074850.060250/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/funguloids-1.06-45.fc41.src.rpm) Config(child) 1 minutes 14 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 RPMResults tool Package info: { "packages": [ { "name": "funguloids", "epoch": null, "version": "1.06", "release": "45.fc41", "arch": "src" }, { "name": "funguloids", "epoch": null, "version": "1.06", "release": "45.fc41", "arch": "i686" }, { "name": "funguloids-debuginfo", "epoch": null, "version": "1.06", "release": "45.fc41", "arch": "i686" }, { "name": "funguloids-debugsource", "epoch": null, "version": "1.06", "release": "45.fc41", "arch": "i686" } ] } RPMResults finished